=  java/lang/Object()V   Eorg/stianloader/micromixin/testneo/testenv/annotations/InvokeArgumenttype()Ljava/lang/Class;   nullValue()Z  java/lang/VoidTYPELjava/lang/Class;java/lang/IllegalStateExceptionAargument.nullValue() is true whilst argument.type() != void.class  (Ljava/lang/String;)V  java/lang/Integer " #$intValue()I & '(valueOf(I)Ljava/lang/Integer; *+java/lang/Long - ./ longValue()J *1 '2(J)Ljava/lang/Long; 45java/lang/Float 7 89 floatValue()F 4; '<(F)Ljava/lang/Float; >?java/lang/Double A BC doubleValue()D >E 'F(D)Ljava/lang/Double; HIjava/lang/Short K LM shortValue()S HO 'P(S)Ljava/lang/Short; RSjava/lang/Character U VW charValue()C RY 'Z(C)Ljava/lang/Character; \]java/lang/Byte _ `a byteValue()B \c 'd(B)Ljava/lang/Byte; fgjava/lang/Boolean i j booleanValue fl 'm(Z)Ljava/lang/Boolean;oBargument.type() is void.class whilst argument.nullValue() == false qrs tujava/lang/ClassisAssignableFrom(Ljava/lang/Class;)Zwjava/lang/AssertionErrory#Internal error in test harness code v{ |(Ljava/lang/Object;)V ~  methodValueM()Lorg/stianloader/micromixin/testneo/testenv/annotations/InvokeStaticMethod;  Iorg/stianloader/micromixin/testneo/testenv/annotations/InvokeStaticMethod returnType(Return type does not match argument type   ?`(Lorg/stianloader/micromixin/testneo/testenv/TestReport$ClassReport;Ljava/lang/reflect/Method;)VAJorg/stianloader/micromixin/testneo/testenv/annotations/ExpectedAnnotations ;C DEgetDeclaredAnnotation4(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;GHorg/stianloader/micromixin/testneo/testenv/annotations/AssertMemberNamesIForg/stianloader/micromixin/testneo/testenv/annotations/ExpectSignallerKYorg/stianloader/micromixin/testneo/testenv/annotations/AssertMemberNames$AssertMemberNameM>org/stianloader/micromixin/testneo/testenv/MicromixinTestNeo$1 LO P^(Lorg/stianloader/micromixin/testneo/testenv/annotations/AssertMemberNames$AssertMemberName;)V @R S()[Ljava/lang/Class; U VEXPECTED_ANNOTATIONS_PRESENT Y Z(Lorg/stianloader/micromixin/testneo/testenv/TestReport$TestConstraint;Ljava/lang/Throwable;)Lorg/stianloader/micromixin/testneo/testenv/TestReport$MemberReport; F\ ]^()[Lorg/stianloader/micromixin/testneo/testenv/annotations/AssertMemberNames$AssertMemberName; ; `ab cdYorg/stianloader/micromixin/testneo/testenv/annotations/AssertMemberNames$AssertConstrainttestp(Ljava/lang/String;Lorg/stianloader/micromixin/testneo/testenv/annotations/AssertMemberNames$AssertMemberName;)Z f gMEMBER_NAME_CONFORMITY ;i j$ getModifiers lmn opjava/lang/reflect/ModifierisStatic(I)Z ;r s getDeclaringClass Hu vwconstructorArgsJ()[Lorg/stianloader/micromixin/testneo/testenv/annotations/InvokeArgument; y z{evaluteConstructorm(Ljava/lang/Class;[Lorg/stianloader/micromixin/testneo/testenv/annotations/InvokeArgument;)Ljava/lang/Object;}0constructor arguments defined for static method.  Borg/stianloader/micromixin/testneo/testenv/communication/Signaller resetSignal H wargs  evaluateMethod(Ljava/lang/reflect/Method;Ljava/lang/Object;[Lorg/stianloader/micromixin/testneo/testenv/annotations/InvokeArgument;)Ljava/lang/Object;   readSignal()Ljava/util/OptionalInt;  java/util/OptionalIntisEmptySignaller not called.  $getAsInt H $ signalValue (II)Ljava/lang/String;  SIGNALLER_VALUEjava/lang/ThreadDeathjava/lang/OutOfMemoryErrorAorg/stianloader/micromixin/testneo/testenv/TestReport$ClassReport  L(Lorg/stianloader/micromixin/testneo/testenv/TestReport;Ljava/lang/String;)V   evaluateClassW(Ljava/lang/Class;Lorg/stianloader/micromixin/testneo/testenv/TestReport$ClassReport;)V  "java/lang/IllegalArgumentExceptionQReciever should be null for a static method, or non-null for a non-static method.   evaluateArgument[(Lorg/stianloader/micromixin/testneo/testenv/annotations/InvokeArgument;)Ljava/lang/Object; ; invoke9(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;   owner  name  methodArgumentsX()[Lorg/stianloader/micromixin/testneo/testenv/annotations/InvokeStaticMethod$Primitive;  Sorg/stianloader/micromixin/testneo/testenv/annotations/InvokeStaticMethod$Primitive  evaluateMethodPrimitivei(Lorg/stianloader/micromixin/testneo/testenv/annotations/InvokeStaticMethod$Primitive;)Ljava/lang/Object; q getDeclaredMethod@(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; ;   getReturnType 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; " - 7 A K U _ i  q getConstructor3([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;  java/lang/reflect/Constructor newInstance'([Ljava/lang/Object;)Ljava/lang/Object;   /info5org/stianloader/micromixin/testneo/testenv/TestReport  Eorg/stianloader/micromixin/testneo/testenv/targets/InjectMixinsTarget  K(Ljava/lang/Class;Lorg/stianloader/micromixin/testneo/testenv/TestReport;)VHorg/stianloader/micromixin/testneo/testenv/targets/OverwriteMixinsTarget  CodeLineNumberTableLocalVariableTablethis>Lorg/stianloader/micromixin/testneo/testenv/MicromixinTestNeo; invokeMethodKLorg/stianloader/micromixin/testneo/testenv/annotations/InvokeStaticMethod;argumentGLorg/stianloader/micromixin/testneo/testenv/annotations/InvokeArgument;LocalVariableTypeTableLjava/lang/Class<*>; StackMapTable ExceptionsRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationscnfe"Ljava/lang/ClassNotFoundException;loadedZloggingCLFailuresmrDLorg/stianloader/micromixin/testneo/testenv/TestReport$MemberReport;Lorg/objectweb/asm/Type;oLjava/lang/Object;iIan'Lorg/objectweb/asm/tree/AnnotationNode;crLorg/objectweb/asm/ClassReader;node"Lorg/objectweb/asm/tree/ClassNode; annotationsisLjava/io/InputStream;eLjava/io/IOException; assertName[Lorg/stianloader/micromixin/testneo/testenv/annotations/AssertMemberNames$AssertMemberName;expectedAnnotationannotationsPresentmemberNameConstraintsuccessrecieverLjava/util/OptionalInt;tLjava/lang/Throwable;expectedAnnotationsLLorg/stianloader/micromixin/testneo/testenv/annotations/ExpectedAnnotations; memberNamesJLorg/stianloader/micromixin/testneo/testenv/annotations/AssertMemberNames;expectSignallerHLorg/stianloader/micromixin/testneo/testenv/annotations/ExpectSignaller; memberReportmethodLjava/lang/reflect/Method;transformedTargetClassreportCLorg/stianloader/micromixin/testneo/testenv/TestReport$ClassReport;declaredMethods$Ljava/util/List;9Ljava/util/List;5Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;,Ljava/util/List;B[Ljava/lang/Class;D\[Lorg/stianloader/micromixin/testneo/testenv/annotations/AssertMemberNames$AssertMemberName; SignatureZ(Ljava/lang/Class<*>;Lorg/stianloader/micromixin/testneo/testenv/TestReport$ClassReport;)V classreport7Lorg/stianloader/micromixin/testneo/testenv/TestReport;N(Ljava/lang/Class<*>;Lorg/stianloader/micromixin/testneo/testenv/TestReport;)Vm argumentsH[Lorg/stianloader/micromixin/testneo/testenv/annotations/InvokeArgument;[Ljava/lang/Object;LM methodArgULorg/stianloader/micromixin/testneo/testenv/annotations/InvokeStaticMethod$Primitive; methodNameargTypes[Ljava/lang/Class<*>; primitivearg constructorLjava/lang/reflect/Constructor;Ljava/lang/Class;$Ljava/lang/reflect/Constructor;y(Ljava/lang/Class;[Lorg/stianloader/micromixin/testneo/testenv/annotations/InvokeArgument;)TT;main([Ljava/lang/String;)V[Ljava/lang/String;^ SourceFileMicromixinTestNeo.java NestMembersBootstrapMethodse fgh i$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;k.classm /oUnknown annotation attribute: q)Unable to read class bytecode for class sAnnotation  not present.u)Signal value mismatch (got , expected )wMethod[] is not static.yGMethod return type is , which mismatches the declared return type of {%Unknown/Unsupported primitive type: }Testing environment with CL  InnerClasses MemberReport ClassReportTestConstraintAssertMemberNameAssertConstraint Primitive%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup! /*"  *L* + Y+ *!%+) *,0+3 *6:+= *@D+G *JN+Q *TX+[ *^b+e *hk+* Yn+p vYxz*}M,* Y,v%&'!*(+2,9-C.J/T0[1e2l3v4}56789:;<>@ADEFI     !q  "       5Y*M**NY-:Y::Ź::޶:  vY6   H    `ʹ:   :  vY vY : Y+ :66* /.  WW WP:W WK:W W: :$  (+, r-#-0:--0 :$N5Y*7-8,N--;:Y+=:@B@:FBF:HBH:JBJ:  LY N:c6 Q:  6 6   :  2:  B#TY (WXW6  TWX6 [:  6 6   #  2: ^ _ 6  eW eW: hkqtx: tY|~ W:  Y Y W,:        XW: :$ !9[!9[]|"""'""3T"L""%"kNQ'R1S:TBVIWNXpY}Z\]^`abcdefhijk!m%n9r>sJuSwXx[o]rbsnuww|yprsuwxyiz|`Q%@LYfs),/5:FOTWbv14.]'!   Q a px1: I!'"#$%&' *( ]) *' R+ W, D- './ Y01f23s45L6@78595:;&<4a= I!>*(? 59&<@7Zq1%4Mq1G q1""q1G" q1"" q1q1J" q1""B3c q;@FH q;@FHA7  q;@FHC &)' q;@FH"" q;G" q;"" @& EF      ,Y+*M*,,N, :-$- "!" +  G;,9,:H ,9/q"q""EI      F*hk+Y,N6,-,2S*+-$.9?4'FJ8F,FKL$"M!O;N O "   &        *L*M*N*q::6**2:SS+-:hkY(,YҸ(,(B!)4?KU[do  \ ?PQ,/R!SB)MdH78 !ST&,qqAO.%;! "      m*L+ *%+) *0+3 *:+= *D+G *N+Q *X+[ *b+e *k+*YnY+(Z)0:AKR\cmt ~!"#$%')UQ    q       z{D+qM+N6+#+2:,S-S*,:-& /0 234'50268=:HV'D,DKL>SB 8M=WX D,Y>ST=WZAO& "E[        \]AYL+++M+ N,-$,)0"158">@A"B)C0@@D%:HA^)0_"_""`abLc> djdldndpdrdtdvdxdzd|~B  @JF& L`F@&