.class public Lkotlin/reflect/jvm/internal/ReflectProperties$LazyVal; .super Lkotlin/reflect/jvm/internal/ReflectProperties$Val; .source "ReflectProperties.java" # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Lkotlin/reflect/jvm/internal/ReflectProperties; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x9 name = "LazyVal" .end annotation .annotation system Ldalvik/annotation/Signature; value = { "", "Lkotlin/reflect/jvm/internal/ReflectProperties$Val<", "TT;>;" } .end annotation # instance fields .field private final initializer:Lkotlin/jvm/functions/Function0; .annotation system Ldalvik/annotation/Signature; value = { "Lkotlin/jvm/functions/Function0<", "TT;>;" } .end annotation .end field .field private volatile value:Ljava/lang/Object; # direct methods .method private static synthetic $$$reportNull$$$0(I)V .registers 3 const-string p0, "kotlin/reflect/jvm/internal/ReflectProperties$LazyVal" const-string v0, "" const-string v1, "initializer" filled-new-array {v1, p0, v0}, [Ljava/lang/Object; move-result-object p0 const-string v0, "Argument for @NotNull parameter \'%s\' of %s.%s must not be null" invoke-static {v0, p0}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; move-result-object p0 new-instance v0, Ljava/lang/IllegalArgumentException; invoke-direct {v0, p0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw v0 .end method .method public constructor (Lkotlin/jvm/functions/Function0;)V .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lkotlin/jvm/functions/Function0<", "TT;>;)V" } .end annotation if-nez p1, :cond_6 const/4 v0, 0x0 invoke-static {v0}, Lkotlin/reflect/jvm/internal/ReflectProperties$LazyVal;->$$$reportNull$$$0(I)V .line 51 :cond_6 invoke-direct {p0}, Lkotlin/reflect/jvm/internal/ReflectProperties$Val;->()V const/4 v0, 0x0 .line 49 iput-object v0, p0, Lkotlin/reflect/jvm/internal/ReflectProperties$LazyVal;->value:Ljava/lang/Object; .line 52 iput-object p1, p0, Lkotlin/reflect/jvm/internal/ReflectProperties$LazyVal;->initializer:Lkotlin/jvm/functions/Function0; return-void .end method # virtual methods .method public invoke()Ljava/lang/Object; .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "()TT;" } .end annotation .line 57 iget-object v0, p0, Lkotlin/reflect/jvm/internal/ReflectProperties$LazyVal;->value:Ljava/lang/Object; if-eqz v0, :cond_9 .line 59 invoke-virtual {p0, v0}, Lkotlin/reflect/jvm/internal/ReflectProperties$LazyVal;->unescape(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 return-object v0 .line 62 :cond_9 iget-object v0, p0, Lkotlin/reflect/jvm/internal/ReflectProperties$LazyVal;->initializer:Lkotlin/jvm/functions/Function0; invoke-interface {v0}, Lkotlin/jvm/functions/Function0;->invoke()Ljava/lang/Object; move-result-object v0 .line 63 invoke-virtual {p0, v0}, Lkotlin/reflect/jvm/internal/ReflectProperties$LazyVal;->escape(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v1 iput-object v1, p0, Lkotlin/reflect/jvm/internal/ReflectProperties$LazyVal;->value:Ljava/lang/Object; return-object v0 .end method