=  java/lang/Object()V&java/util/concurrent/ConcurrentHashMap   +org/stianloader/smatterdi/CDObjectAllocatorcachesLjava/util/Map;   java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object;5org/stianloader/smatterdi/CDObjectAllocator$Allocator  allocateS(Lorg/stianloader/smatterdi/InjectionContext;[Ljava/lang/Object;)Ljava/lang/Object;  !java/lang/Class getSuperclass()Ljava/lang/Class; # $%isArray()Z''java/lang/UnsupportedOperationException) *+makeConcatWithConstants%(Ljava/lang/Class;)Ljava/lang/String; &- .(Ljava/lang/String;)V 0 12createAllocatorJ(Ljava/lang/Class;)Lorg/stianloader/smatterdi/CDObjectAllocator$Allocator; 4 56put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;8 2: ;<apply0(Ljava/util/Map;)Ljava/util/function/BiFunction; > ?@computeE(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;B2software/coley/cafedude/classfile/constant/CpClassD1software/coley/cafedude/classfile/constant/CpUtf8 C-G"org/stianloader/smatterdi/Autowire I JKisAnnotationPresent(Ljava/lang/Class;)ZMjava/util/ArrayList L P QRgetDeclaredMethods()[Ljava/lang/reflect/Method;T org/stianloader/smatterdi/Inject VIWjava/lang/reflect/Method YZ[ \]java/util/Listadd(Ljava/lang/Object;)Z Y_ `%isEmpty b c2createReflectionAllocatorejava/util/LinkedHashSet d Yh ijiterator()Ljava/util/Iterator; lmn o%java/util/IteratorhasNext lq rsnext()Ljava/lang/Object; Vu vw getParameters ()[Ljava/lang/reflect/Parameter;yjava/lang/IllegalStateException { |}getName()Ljava/lang/String; V{ *8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; x- V ! getReturnType  % isPrimitive  java/lang/VoidTYPELjava/lang/Class;  }descriptorString *&(Ljava/lang/String;)Ljava/lang/String;  entry;(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry; Z java/util/Set+software/coley/cafedude/classfile/ConstPool   }getPackageName  java/lang/Stringreplace(CC)Ljava/lang/String;  } getSimpleName GENERATED_CLASS_COUNTER(Ljava/util/concurrent/atomic/AtomicLong;  &java/util/concurrent/atomic/AtomicLonggetAndIncrement()J *9(Ljava/lang/String;Ljava/lang/String;J)Ljava/lang/String; A 6(Lsoftware/coley/cafedude/classfile/constant/CpUtf8;)V \7(Lsoftware/coley/cafedude/classfile/constant/CpEntry;)Z  java/lang/SystemcurrentTimeMillis *(J)Ljava/lang/String;,Lorg/stianloader/smatterdi/InjectionContext;'software/coley/cafedude/classfile/Field  java/util/Collections emptyList()Ljava/util/List;+software/coley/cafedude/classfile/Modifiers z(Ljava/util/List;ILsoftware/coley/cafedude/classfile/constant/CpUtf8;Lsoftware/coley/cafedude/classfile/constant/CpUtf8;)V5software/coley/cafedude/classfile/constant/CpNameType i(Lsoftware/coley/cafedude/classfile/constant/CpUtf8;Lsoftware/coley/cafedude/classfile/constant/CpUtf8;)V5software/coley/cafedude/classfile/constant/CpFieldRef n(Lsoftware/coley/cafedude/classfile/constant/CpClass;Lsoftware/coley/cafedude/classfile/constant/CpNameType;)Vjava/util/LinkedHashMap 4software/coley/cafedude/classfile/AttributeConstantsCode ;!()Ljava/util/function/BiFunction;*org/stianloader/smatterdi/InjectionContext  lazyClassf(Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;)Lsoftware/coley/cafedude/classfile/constant/CpClass; getInstance%(Ljava/lang/Class;)Ljava/lang/Object;?software/coley/cafedude/classfile/constant/CpInterfaceMethodRef  Zautowire&(Ljava/lang/Class;Ljava/lang/Object;)V StackMapTable6software/coley/cafedude/classfile/constant/CpMethodRef >software/coley/cafedude/classfile/instruction/BasicInstruction5software/coley/cafedude/classfile/instruction/Opcodes   (I)V >software/coley/cafedude/classfile/instruction/CpRefInstruction   8(ILsoftware/coley/cafedude/classfile/constant/CpEntry;)VCsoftware/coley/cafedude/classfile/instruction/IntOperandInstruction  (II)VLsoftware/coley/cafedude/classfile/attribute/StackMapTableAttribute$SameFrame  9software/coley/cafedude/classfile/attribute/CodeAttributeBsoftware/coley/cafedude/classfile/attribute/StackMapTableAttribute  F(Lsoftware/coley/cafedude/classfile/constant/CpUtf8;Ljava/util/List;)V Y! "#of$(Ljava/lang/Object;)Ljava/util/List; % &h(Lsoftware/coley/cafedude/classfile/constant/CpUtf8;IILjava/util/List;Ljava/util/List;Ljava/util/List;)V((software/coley/cafedude/classfile/Method ' + ,-getDeclaredConstructors"()[Ljava/lang/reflect/Constructor;/ 123 45java/lang/reflect/ConstructorgetParameterTypes()[Ljava/lang/Class;    ; <=charAt(I)C@ ;Au(Lsoftware/coley/cafedude/classfile/constant/CpUtf8;Ljava/util/Map;Ljava/lang/String;)Ljava/util/function/BiFunction; CDE FGjava/lang/Mathmax(II)I hJjava/util/Map$Entry IL MsgetKey IO PsgetValue R STlength()I V WX substring(II)Ljava/lang/String; Z [\values()Ljava/util/Collection; ^ _`addAll(Ljava/util/Collection;)Zb+software/coley/cafedude/classfile/ClassFiled2software/coley/cafedude/classfile/VersionConstants af g(IILsoftware/coley/cafedude/classfile/ConstPool;ILsoftware/coley/cafedude/classfile/constant/CpClass;Lsoftware/coley/cafedude/classfile/constant/CpClass;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;)Vi*software/coley/cafedude/io/ClassFileWriter h hl mnwrite1(Lsoftware/coley/cafedude/classfile/ClassFile;)[Bporg.stianloader.smatterdi.debug rst uvjava/lang/Boolean getBoolean(Ljava/lang/String;)Zxsmatterdi-generated a{ |}~ "java/nio/file/Path;(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path; |  getParent()Ljava/nio/file/Path;java/lang/AssertionError %java/nio/file/attribute/FileAttribute  java/nio/file/FilescreateDirectoriesR(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;java/nio/file/OpenOption   java/nio/file/StandardOpenOptionCREATE"Ljava/nio/file/StandardOpenOption;  TRUNCATE_EXISTING  mG(Ljava/nio/file/Path;[B[Ljava/nio/file/OpenOption;)Ljava/nio/file/Path;java/io/IOException  !getClass  org/slf4j/LoggerFactory getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;%Unable to write generated class bytes  org/slf4j/Loggererror*(Ljava/lang/String;Ljava/lang/Throwable;)V   defineClass8(Ljava/lang/String;[BLjava/lang/Class;)Ljava/lang/Class; p(Lorg/stianloader/smatterdi/CDObjectAllocator$Allocator;)Lorg/stianloader/smatterdi/CDObjectAllocator$Allocator;-software/coley/cafedude/InvalidClassException &    arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)Vjava/lang/Numberjava/lang/Character   ] isInstance Y Tsize  java/util/Arraysstream.([Ljava/lang/Object;)Ljava/util/stream/Stream; ;()Ljava/util/function/Function;  java/util/stream/Streammap8(Ljava/util/function/Function;)Ljava/util/stream/Stream; ()Ljava/util/function/Supplier; accept!()Ljava/util/function/BiConsumer;  collecto(Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/function/BiConsumer;)Ljava/lang/Object; *'(Ljava/lang/Object;I)Ljava/lang/String; Y (I)Ljava/lang/Object; 1  newInstance'([Ljava/lang/Object;)Ljava/lang/Object; java/lang/InstantiationException java/lang/IllegalAccessException"java/lang/IllegalArgumentException+java/lang/reflect/InvocationTargetException) x(any)(char or java.lang.Character) )org/stianloader/smatterdi/ObjectAllocator Signature_Ljava/util/Map;Lorg/stianloader/smatterdi/CDObjectAllocator$Allocator<*>;>;LineNumberTableLocalVariableTablethis-Lorg/stianloader/smatterdi/CDObjectAllocator;d(Ljava/lang/Class;Lorg/stianloader/smatterdi/InjectionContext;[Ljava/lang/Object;)Ljava/lang/Object; allocator7Lorg/stianloader/smatterdi/CDObjectAllocator$Allocator;type injectCtxargs[Ljava/lang/Object;cachedAllocatorLocalVariableTypeTable;Ljava/lang/Class;:Lorg/stianloader/smatterdi/CDObjectAllocator$Allocator<*>;java/lang/Throwablep(Ljava/lang/Class;Lorg/stianloader/smatterdi/InjectionContext;[Ljava/lang/Object;)TT;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsclazzj(Ljava/lang/Class;)Lorg/stianloader/smatterdi/CDObjectAllocator$Allocator;mskeyLjava/lang/String;WLjava/util/Map;VLjava/util/Map;(Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;)Lsoftware/coley/cafedude/classfile/constant/CpClass;lazyUtf8z(Ljava/lang/String;Lsoftware/coley/cafedude/classfile/constant/CpUtf8;)Lsoftware/coley/cafedude/classfile/constant/CpUtf8;val3Lsoftware/coley/cafedude/classfile/constant/CpUtf8;Ljava/lang/reflect/Method;cautowireBoolNameautowireBoolTypecontextAutowireNameUtf8contextAutowireDescUtf8voidNoArgsMethodUtf8stackMapAttributeNameUtf8 methodAttrsLjava/util/List;insnsframesparamocodeIwidearg descriptordescriptorSuperdescutf8localsctorNT7Lsoftware/coley/cafedude/classfile/constant/CpNameType;mref8Lsoftware/coley/cafedude/classfile/constant/CpMethodRef;ctorLjava/lang/reflect/Constructor;nutf8 returnType4Lsoftware/coley/cafedude/classfile/constant/CpClass;eLjava/util/Map$Entry;Ljava/io/IOException;pLjava/nio/file/Path;parentdata[BforwardAllocatore1/Lsoftware/coley/cafedude/InvalidClassException; doAutowire injectMethodsinjectsLjava/util/Set;cp-Lsoftware/coley/cafedude/classfile/ConstPool;namenameUtf8 nameClass superUtf8 superClassfieldscontext contextUtf8contextTypeUtf8methodscontextNameType contextField7Lsoftware/coley/cafedude/classfile/constant/CpFieldRef;namestypesconstructorNTCache otherEntriescodeUtf8constructorNameUtf8 contextClasscontextLookupNameUtf8contextLookupDescUtf8contextLookupNT contextLookupALsoftware/coley/cafedude/classfile/constant/CpInterfaceMethodRef;contextAutowireNTcontextAutowireautowireBoolFieldNTautowireBoolFieldautowireMethodNTautowireMethodcf-Lsoftware/coley/cafedude/classfile/ClassFile;Ljava/lang/Class<*>;ILjava/util/List;MLjava/util/List;dLjava/util/List;$Ljava/util/List;"Ljava/lang/reflect/Constructor<*>;;Ljava/util/Map$Entry;,Ljava/util/List;LLjava/util/Set;>;;Ljava/util/List;;ZLjava/util/Map;FLjava/util/List;java/lang/reflect/Method; [Ljava/lang/reflect/Constructor;[Ljava/lang/Class;N>(Ljava/lang/String;[BLjava/lang/Class<*>;)Ljava/lang/Class<*>;lambda$createAllocator$4(Lorg/stianloader/smatterdi/CDObjectAllocator$Allocator;Lorg/stianloader/smatterdi/InjectionContext;[Ljava/lang/Object;)Ljava/lang/Object;ctxrealArgs allocatedLjava/lang/Object;TT;lambda$createAllocator$3(Lsoftware/coley/cafedude/classfile/constant/CpUtf8;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Lsoftware/coley/cafedude/classfile/constant/CpNameType;)Lsoftware/coley/cafedude/classfile/constant/CpNameType;ignorelambda$lazyClass$2(Ljava/util/Map;Ljava/lang/String;Lsoftware/coley/cafedude/classfile/constant/CpClass;)Lsoftware/coley/cafedude/classfile/constant/CpClass;koldVal"lambda$createReflectionAllocator$1iLjava/lang/Exception;candidateCtors[Ljava/lang/Class<*>;6Ljava/util/List;>;java/lang/Exception"lambda$createReflectionAllocator$0&(Ljava/lang/Object;)Ljava/lang/String;x SourceFileCDObjectAllocator.java NestMembersBootstrapMethods  *$java/lang/invoke/StringConcatFactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;zCannot create an instance of class . It is likely an interface or any other type which cannot be initialized in this way.  "java/lang/invoke/LambdaMetafactory metafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;  6  |(Ljava/lang/String;Lsoftware/coley/cafedude/classfile/constant/CpClass;)Lsoftware/coley/cafedude/classfile/constant/CpClass;aClass  is invalid; an @Inject-annotated method may not have any parameters! Method  has though!tClass  is invalid; an @Inject-annotated method must return a non-primitive, non-void type! Method  doesn't though!()/generated__generated_context_  %&&generated_autowired_)V(.(Lorg/stianloader/smatterdi/InjectionContext;Unexpected type:   (Ljava/lang/String;Lsoftware/coley/cafedude/classfile/constant/CpNameType;)Lsoftware/coley/cafedude/classfile/constant/CpNameType;.class  -Unable to define injection wrapper class ''.  sN()Ljava/util/ArrayList;'(Ljava/lang/Object;Ljava/lang/Object;)V LZ*(Ljava/util/ArrayList;Ljava/lang/String;)V L^-(Ljava/util/ArrayList;Ljava/util/ArrayList;)V3No constructors apply for argument array , found &Unable to call constructor of class . (or primitive of that type) InnerClasses AllocatorEntry SameFrame Psoftware/coley/cafedude/classfile/attribute/StackMapTableAttribute$StackMapFrame StackMapFrame %java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup!  >**Y  6? Jh* +: ,-+ +"&Y+(,*Y:*+/:* +3W,-ð:?_``e`* EFGJ,K:N?OFPSQ`R>F  hh h h Y  F h Y& % c2M+7X  k*,+9=A  !"#$ %&T++CY*E !'(12 2 ++FH=LYNN+:CO:66#2:SU -XW:-^ *+adYf:-g:kzpV:txY+z~xY+z~~WY:+./+:CYE:AY:WWCY+z./E: AY :  W WLYN: : CY E: CYǷE: WW Y ӹXWLYN:Y :Y:WWY:Y:Y:LYN:=C:=C::=C:=C:Y:Y::::: :!:";=C:#=C:$=C:%=C:&=C:'=C:(Y%&:Y:Y#$:Y: Y#':!Y!:" Y#$ӹXWLYN:)LYN:**Y* XW* Y XW*YXW*Y XW*Y* XW*Y XW* Y XW*Y* XW* YXW* Y XW*Y* XW* YXW*Y XWLYN:++YXW)Y*˻Y(+ $XW'Y)#')XW+*:##6$6%%$#%2:&.:'LYN:(&0:))6*6++*+)+2:,',6:'(,XW+'7:''8:)'9:''=C:*LYN:+LYN:,6-,Y* XW,Y+ XW, YXW,Y* XW(g:..k.p:/61/:B[v606116061'60 6060xY/>,Y0-XW-1`6-))?=:.Y .://XW, Y/XW(,Y* XW, Y"XW,Y XW+Y-B-B,˸˷$XW'Y+*)XW%dH:##kU#pI:$$K=C:%$N=C:&LYN:'$N$NQdU./:(LYN:)()Y* XW) Y"XW)Y* XW) YXW) Y(XW) YXW) Y(XW)Y XW'Y)˸˷$XW'Y'%&)XWY]WY]WY]W]WWW3WWW W!W"WaY4  ˷e:#hYj#k:$oqjwY#yzS{:%%:&& Y&W%$YSYSW:'*'**$+a:%%:$&Y$   6@IOYflu#.9AI]hpx!4GRex !.;HUbo*>Qbv '5BH Q Z c vptwz~ !#$)*-.02345;<=>?&@:BLCqDGHIJKL!M%N6OJQ[RoSTUVWXY[\ ] ^ !_ )` 1b 5c =d Ee Mf Ug ]h ek n o p q r s v w z x y } ~  O6)G*h)+(# ,($-(%.(& /('!0((O12)F32*O42+'5,t670~670670670670"670819!/:!' } 2(Z-;!)v<(*12+32,=7->?.@A/BC&(D(% <(&12'EF(!32)CGH$ GI' NJK% ELK& MN$ O % PQ$ + + $R S2u TU $VW# X!.Y(9ZF][( h\F ]2 ^! _( `(Xa2Kb?>cd%efg! h24i(Gj(RkFel(xm(n?opq?rps?td u?!vA" wx#G*yO1z)F3{*O4|+'5y, } }(1z+3{,B~&1z'!3{)CG$ O% + Su T] Xa%e#f"g! h$Y  l4V# YCACAYCCYYCCACC *, YCACAYCCYYCCACC1Y./ YCACAYCCYYCCACC1YCYYl 2 YCACAYCCYYCCACC1YCYYl]2 YCACAYCCYYCCACC1YCYYl. YCACAYCCYYCCACC1YCYYlR# YCACAYCCYYCCACCl* YCACAYCCYYCCACClICCYAY# YCACAYCCYYCCACCrc' YCACAYCCYYCCACCa||d$ YCACAYCCYYCCACCa ",`N-+S,-,*+-: 4"O ""    Y*+,=Cذ6794 j( e ;! ! '? l,,AY*+=C !F : LYNN**:662:0:,b6  ,O 2%, 24, 2™9 2ĥ+, 2 2, 2Ś -XW~-8&Y,˺-,-1,:xY*RY[$\+]3^6`@aKbjcmef`i[klwz{}R9S7 +j*$qBCG 2 +j*$qB~7 Y13>N |/****™*mnpqr#s'u / # Y8*  I