3groovy/lang/ProxyMetaClassgroovy/lang/MetaClassImplgroovy/lang/AdaptingMetaClassProxyMetaClass.java#groovy/lang/ProxyMetaClass$CallableCallablegroovy/lang/ProxyMetaClass$3 groovy/lang/ProxyMetaClass$2 groovy/lang/ProxyMetaClass$1adapteeLgroovy/lang/MetaClass; interceptorLgroovy/lang/Interceptor; getInstance/(Ljava/lang/Class;)Lgroovy/lang/ProxyMetaClass;groovy/lang/GroovySystemgetMetaClassRegistry!()Lgroovy/lang/MetaClassRegistry;  groovy/lang/MetaClassRegistry getMetaClass*(Ljava/lang/Class;)Lgroovy/lang/MetaClass;  !J(Lgroovy/lang/MetaClassRegistry;Ljava/lang/Class;Lgroovy/lang/MetaClass;)V #$ %theClassLjava/lang/Class; metaRegistryLgroovy/lang/MetaClassRegistry;meta3(Lgroovy/lang/MetaClassRegistry;Ljava/lang/Class;)V #, -  /  1"java/lang/IllegalArgumentException3adaptee must not be null5(Ljava/lang/String;)V #7 48java/lang/Class:groovy/lang/MetaClass< initialize()V >? @thisLgroovy/lang/ProxyMetaClass;registry =@use)(Lgroovy/lang/Closure;)Ljava/lang/Object; D* H '( J setMetaClass+(Ljava/lang/Class;Lgroovy/lang/MetaClass;)V LM Ngroovy/lang/ClosurePcall()Ljava/lang/Object; RS QTjava/lang/ThrowableVclosureLgroovy/lang/Closure; origMetaClassC(Lgroovy/lang/GroovyObject;Lgroovy/lang/Closure;)Ljava/lang/Object;groovy/lang/GroovyObject\()Lgroovy/lang/MetaClass; ^ ]_(Lgroovy/lang/MetaClass;)V La ]bobjectLgroovy/lang/GroovyObject;getInterceptor()Lgroovy/lang/Interceptor;setInterceptor(Lgroovy/lang/Interceptor;)V invokeMethodK(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;V(Lgroovy/lang/ProxyMetaClass;Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V #l mdoCall(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;Lgroovy/lang/Interceptor;Lgroovy/lang/ProxyMetaClass$Callable;)Ljava/lang/Object; op qLjava/lang/Object; methodNameLjava/lang/String; arguments[Ljava/lang/Object;invokeStaticMethod minvokeConstructor'([Ljava/lang/Object;)Ljava/lang/Object;ctor|2(Lgroovy/lang/ProxyMetaClass;[Ljava/lang/Object;)V #~  getPropertyK(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/String;ZZ)Ljava/lang/Object; %groovy/lang/PropertyAccessInterceptor beforeGet8(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; groovy/lang/InterceptordoInvoke()Z java/lang/Objectpae'Lgroovy/lang/PropertyAccessInterceptor;resultaClasspropertybZb1 setPropertyL(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;ZZ)V  beforeSet9(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V newValue getAdaptee setAdaptee metaClass T beforeInvoke k  afterInvoke](Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;  howToInvoke%Lgroovy/lang/ProxyMetaClass$Callable;CodeLineNumberTableLocalVariableTable StackMapTable InnerClasses SourceFile! ]L+*"MY+*,&./ 0 '()* +#$)*+,.*0*2*-0- 4Y69*A$;=7& '89$:(;*)BC)D*)'()!>?8 *0E > ?  BCFGD*I*K"M*I*K*O+UN*I*K,O-:*I*K,O!11311Q=WIJL!N/L1NAO DBCDXY6ZF[*+`N+*c,U:+-c:+-c ]Q=WZ[]_]_'`**BC*de*XY#Zfg/*2g BChi>*+2 noBCjk_ *+,-*2Y*+,-nrx*BCdstuvwxk_ *+,-*2Y*+,-yr*BCdstuvwz{M **K}+*2 Y*+rBCvwZ*2*+,-*23*2:,-:*2*+,-:*+,-6& '2>KNR''2sZBCZ(ZdsZuZZ]*2*+,-*23*2:,-*2*+,-*+,-6 * (3?LO\R($]BC](]ds]u]s]]^/*0 BCa>*+0 BCop> +,-: :+,-: $-;H>BC>ds>tu>vw>>$s"