
META-INF.modules.java.base.classes.java.lang.invoke.InvokerBytecodeGenerator.class Maven / Gradle / Ivy
???? :? )java/lang/invoke/InvokerBytecodeGenerator .java/lang/invoke/MethodHandleNatives$Constants
java/lang/Object ()V java/util/ArrayList
cpPatches Ljava/util/ArrayList; cph I
java/lang/String indexOf (I)I
substring (II)Ljava/lang/String;
! " (I)Ljava/lang/String; $ % & ' ( $java/lang/invoke/MethodHandleStatics DUMP_CLASS_FILES Z
* + , makeDumpableClassName &(Ljava/lang/String;)Ljava/lang/String; . / 0 className Ljava/lang/String; 2 3 4
lambdaForm Ljava/lang/invoke/LambdaForm; 6 7 0 invokerName 9 : ; invokerType Ljava/lang/invoke/MethodType; = > ? localsMap [I A java/lang/Class C D E localClasses [Ljava/lang/Class;
G H I J K java/lang/invoke/MethodType parameterCount ()I
M N b(Ljava/lang/invoke/LambdaForm;ILjava/lang/String;Ljava/lang/String;Ljava/lang/invoke/MethodType;)V
G P Q R erase ()Ljava/lang/invoke/MethodType;
G T U V
parameterType (I)Ljava/lang/Class;
X Y Z [ \ sun/invoke/util/Wrapper forBasicType ,(Ljava/lang/Class;)Lsun/invoke/util/Wrapper;
X ^ _ K
stackSlots
a b c d e java/lang/invoke/LambdaForm
lambdaName ()Ljava/lang/String;
g h a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/invoke/LambdaForm;Ljava/lang/invoke/MethodType;)V a j k l names #[Ljava/lang/invoke/LambdaForm$Name;
n o p q r java/lang/invoke/LambdaForm$Name type )()Ljava/lang/invoke/LambdaForm$BasicType;
t u v w K %java/lang/invoke/LambdaForm$BasicType basicTypeSlots y java/lang/StringBuilder
x | java/lang/invoke/LambdaForm$
x ~ ? append -(Ljava/lang/String;)Ljava/lang/StringBuilder;
x ? ? e toString
? ? ? maybeDump (Ljava/lang/String;[B)V ? +java/lang/invoke/InvokerBytecodeGenerator$1
? ? ?
? ? ? ? ? java/security/AccessController doPrivileged 4(Ljava/security/PrivilegedAction;)Ljava/lang/Object; ? ? ? DUMP_CLASS_FILES_COUNTERS Ljava/util/HashMap;
? ? ? ? ? java/util/HashMap get &(Ljava/lang/Object;)Ljava/lang/Object; ? java/lang/Integer
? ? ? ? valueOf (I)Ljava/lang/Integer;
? ? ? K intValue
? ? ? ? put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
? ?
? ? K length ? 0 ? CONSTANT_PLACEHOLDER_
x ? ? (I)Ljava/lang/StringBuilder; ? <<
? ? ? debugString &(Ljava/lang/Object;)Ljava/lang/String; ? >> ? ? ? cw ,Ljdk/internal/org/objectweb/asm/ClassWriter;
? ? ? ? ? *jdk/internal/org/objectweb/asm/ClassWriter newConst (Ljava/lang/Object;)I ? 1java/lang/invoke/InvokerBytecodeGenerator$CpPatch
? ? ? A(Ljava/lang/invoke/InvokerBytecodeGenerator;ILjava/lang/Object;)V
? ? ? add (Ljava/lang/Object;)Z
? ? ? getConstantPoolSize ([B)I
? ? ? iterator ()Ljava/util/Iterator; ? ? ? ? ? java/util/Iterator hasNext ()Z ? ? ? ? next ()Ljava/lang/Object; ? ? ? index ? java/lang/InternalError ? in cpool[ ? ]:
x ? ? -(Ljava/lang/Object;)Ljava/lang/StringBuilder; ?
? ? ? ? ? java/util/Arrays copyOf ([BI)[B
? ? ? ? ([B)Ljava/lang/String;
? ? ? (Ljava/lang/String;)V ? ? ? ? value Ljava/lang/Object; java/lang/invoke/MethodHandle
? internalMemberName ()Ljava/lang/invoke/MemberName;
? java/lang/invoke/MemberName
? ? e
?
([B)[Ljava/lang/Object;
loadAndInitializeInvokerClass (([B[Ljava/lang/Object;)Ljava/lang/Class;
resolveInvokerMember _(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MemberName; $ UNSAFE Ljdk/internal/misc/Unsafe;
HOST_CLASS Ljava/lang/Class;
!"# jdk/internal/misc/Unsafe defineAnonymousClass 9(Ljava/lang/Class;[B[Ljava/lang/Object;)Ljava/lang/Class;
%&' ensureClassInitialized (Ljava/lang/Class;)V
) * D(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;B)V ,-. MEMBERNAME_FACTORY %Ljava/lang/invoke/MemberName$Factory;0 &java/lang/ReflectiveOperationException
23456 #java/lang/invoke/MemberName$Factory
resolveOrFail _(BLjava/lang/invoke/MemberName;Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/invoke/MemberName;
$89: newInternalError 0(Ljava/lang/Exception;)Ljava/lang/InternalError;
?< = (I)V? &jdk/internal/org/objectweb/asm/Opcodes
?BCD visit N(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)VF LambdaForm$
?HIJ visitSource '(Ljava/lang/String;Ljava/lang/String;)V
GLM e toMethodDescriptorString
?OPQ visitMethod z(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/MethodVisitor; STU mv .Ljdk/internal/org/objectweb/asm/MethodVisitor;
WXYZ[ ,jdk/internal/org/objectweb/asm/MethodVisitor visitMaxs (II)V
W]^
visitEnd
W`a= visitInsn
cd= emitIconstInsnf java/lang/Byte
ehij byteValue ()Bl java/lang/Short
knop
shortValue ()Sr java/lang/Character
qtuv charValue ()Cx java/lang/Long
wz{| longValue ()J~ java/lang/Float
}???
floatValue ()F? java/lang/Double
???? doubleValue ()D? java/lang/Boolean
??? ? booleanValue
W??? visitLdcInsn (Ljava/lang/Object;)V
W??[ visitIntInsn
??? loadInsnOpcode *(Ljava/lang/invoke/LambdaForm$BasicType;)I
W??[ visitVarInsn ???? ? +java/lang/invoke/InvokerBytecodeGenerator$2 0$SwitchMap$java$lang$invoke$LambdaForm$BasicType
t?? K ordinal? unknown type: t??? L_TYPE 'Ljava/lang/invoke/LambdaForm$BasicType;
??? emitLoadInsn +(Ljava/lang/invoke/LambdaForm$BasicType;I)V
??? storeInsnOpcode
???
emitStoreInsn ??? ? "$SwitchMap$sun$invoke$util$Wrapper
X?
? ?? ( $assertionsDisabled? java/lang/AssertionError
? ?
java/lang/
X??? wrapperType ()Ljava/lang/Class;
@?? e
getSimpleName ?? (
X??v
basicTypeChar
x? ? (C)Ljava/lang/StringBuilder;? )L? ;
W??? visitMethodInsn ;(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
X?? e primitiveSimpleName? Value? ()
??? emitReferenceCast &(Ljava/lang/Class;Ljava/lang/Object;)V
t??? basicType :(Ljava/lang/Class;)Ljava/lang/invoke/LambdaForm$BasicType;
t??? basicTypeClass
????? sun/invoke/util/VerifyType isNullConversion &(Ljava/lang/Class;Ljava/lang/Class;Z)Z $??
PROFILE_LEVEL ??? TYPE
t??? basicTypeWrapper ()Lsun/invoke/util/Wrapper;
X?? \ forPrimitiveType
? emitPrimCast 5(Lsun/invoke/util/Wrapper;Lsun/invoke/util/Wrapper;)V bad implicit conversion: tc= :
$9 -(Ljava/lang/String;)Ljava/lang/InternalError;
n
? K
@
isAssignableFrom (Ljava/lang/Class;)Z
a useCount %(Ljava/lang/invoke/LambdaForm$Name;)I
assertStaticType 6(Ljava/lang/Class;Ljava/lang/invoke/LambdaForm$Name;)Z
isStaticallyNameable
getInternalName %(Ljava/lang/Class;)Ljava/lang/String;
W !
visitTypeInsn (ILjava/lang/String;)V
#$ ? constantPlaceholder A' cast ?* [Ljava/lang/Object;*
-.= emitAstoreInsn0 unknown return type:
34567 sun/invoke/util/VerifyAccess
isTypeVisible %(Ljava/lang/Class;Ljava/lang/Class;)Z
@9: e getName
?< ? >? lastClass AB 0 lastInternalName
DEF replace (CC)Ljava/lang/String;
HIJ
getFactory '()Ljava/lang/invoke/MemberName$Factory;
2LMN
resolveOrNull N(BLjava/lang/invoke/MemberName;Ljava/lang/Class;)Ljava/lang/invoke/MemberName; $PQ (
TRACE_RESOLVE STUVW java/lang/System out Ljava/io/PrintStream;Y
[LF_RESOLVE] [
a]^_ basicTypeSignature 1(Ljava/lang/invoke/MethodType;)Ljava/lang/String;
aab , shortenSignatured
(success)f (fail)
hijk ? java/io/PrintStream println amno
customized Ljava/lang/invoke/MethodHandle; aqrs kind "Ljava/lang/invoke/LambdaForm$Kind; uvwx 0 java/lang/invoke/LambdaForm$Kind
methodName ?z{ ? +$SwitchMap$java$lang$invoke$LambdaForm$Kind
u?~ _
????? "java/lang/invoke/BoundMethodHandle speciesDataFor O(Ljava/lang/invoke/LambdaForm;)Ljava/lang/invoke/BoundMethodHandle$SpeciesData;
???? ? .java/lang/invoke/BoundMethodHandle$SpeciesData key? .java/lang/invoke/DelegatingMethodHandle$Holder
??? resolveFrom _(Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Class;)Ljava/lang/invoke/MemberName;
a?? r
returnType
t?? "java/lang/invoke/LambdaForm$Holder
G?? R? java/lang/invoke/Invokers$Holder? *java/lang/invoke/DirectMethodHandle$Holder
??? lookupPregenerated Y(Ljava/lang/invoke/LambdaForm;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MemberName;? MH
? ? O(Ljava/lang/String;Ljava/lang/invoke/LambdaForm;Ljava/lang/invoke/MethodType;)V
??? generateCustomizedCodeBytes ()[B
???
loadMethod !([B)Ljava/lang/invoke/MemberName;? !java/lang/invoke/MethodHandleImpl?
assertSame? '(Ljava/lang/Object;Ljava/lang/Object;)V
??? checkClassName (Ljava/lang/String;)Z? Class not found:
????? #jdk/internal/org/objectweb/asm/Type getType 9(Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/Type;
??? K getSort
??? e getClassName
@??? forName =(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;? java/lang/ClassNotFoundException
??? classFilePrologue .()Ljdk/internal/org/objectweb/asm/ClassWriter;
??
addMethod
??? bogusMethod
??? toByteArray
? ?? ([B)V
??
methodPrologue ?? 0
HIDDEN_SIG
W??? visitAnnotation G(Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor; ?? 0 LF_COMPILED_SIG a?? ( forceInline ?? 0 FORCEINLINE_SIG ?? 0 DONTINLINE_SIG
?? ? checkActualReceiver a?? arity
??? emitStoreResult %(Ljava/lang/invoke/LambdaForm$Name;)V n??? function +Ljava/lang/invoke/LambdaForm$NamedFunction;
)java/lang/invoke/LambdaForm$NamedFunction
intrinsicName /()Ljava/lang/invoke/MethodHandleImpl$Intrinsic; ? ? 6$SwitchMap$java$lang$invoke$MethodHandleImpl$Intrinsic
?
+java/lang/invoke/MethodHandleImpl$Intrinsic
a
isSelectAlternative (I)Z $ ( PROFILE_GWT n* arguments? profileBoolean
n refersTo &(Ljava/lang/Class;Ljava/lang/String;)Z 0 INJECTEDPROFILE_SIG
!" emitSelectAlternative h(Ljava/lang/invoke/LambdaForm$Name;Ljava/lang/invoke/LambdaForm$Name;)Ljava/lang/invoke/LambdaForm$Name;
a$% isGuardWithCatch
'() emitGuardWithCatch %(I)Ljava/lang/invoke/LambdaForm$Name;
a+, isTryFinally
./) emitTryFinally
a12 isLoop
45) emitLoop
78 R
methodType
G:??
<=? emitNewArray
?@?
emitArrayLoad
BC? emitArrayStore
EF? emitArrayLength
HIJ emitPushArguments &(Ljava/lang/invoke/LambdaForm$Name;I)V nL q?
XNO ? zero
QR? emitConstT Unknown intrinsic:
VW member
YZ[ isStaticallyInvocable (Ljava/lang/invoke/MemberName;)Z
]^_ emitStaticInvoke B(Ljava/lang/invoke/MemberName;Ljava/lang/invoke/LambdaForm$Name;)V
ab?
emitInvoke
de?
emitReturn
gh
methodEpilogue
??k java/lang/RuntimeExceptionm Ejava/lang/invoke/InvokerBytecodeGenerator$BytecodeGenerationException
lo p (Ljava/lang/Exception;)V
rsJ emitArrayOp
@uv? getComponentType
@xy ? isPrimitive
{|}
arrayTypeCode (Lsun/invoke/util/Wrapper;)B
?? arrayInsnOpcode (BI)I
n?? ? isLinkerMethodInvoke
??? resolvedHandle !()Ljava/lang/invoke/MethodHandle;
n?? e
exprString? invokeBasic
?? ?
isConstructor
??? getDeclaringClass
?? ? isPrivate
?? R getMethodOrFieldType
??? isStaticallyInvocableType (Ljava/lang/invoke/MethodType;)Z
@?? ? isArray
@?? ? isAnonymousClass
@?? ? isLocalClass
@??? getClassLoader ()Ljava/lang/ClassLoader;
???? sun/reflect/misc/ReflectUtil isVMAnonymousClass
3??7
isSamePackage
?? ? isPublic
G??? parameterArray ()[Ljava/lang/Class;
@?? K getModifiers
???? java/lang/reflect/Modifier ?? E STATICALLY_INVOCABLE_PACKAGES
??[ equals
9
??j getReferenceKind
?? ? canBeStaticallyBound
@?? ? isInterface
?? ? isMethod
?? R
getMethodType
???
refKindOpcode (B)I
??? getFieldType
G?? toFieldDescriptorString
W??? visitFieldInsn :(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
?? R getInvocationType
??? ? invoke? java/lang/Throwable
$??? uncaughtException ((Ljava/lang/Throwable;)Ljava/lang/Error;
???? ? java/lang/reflect/Array getLength
??? getClass
??J emitPushArgument? refKind=
?Z %(Ljava/lang/invoke/LambdaForm$Name;)Z $jdk/internal/org/objectweb/asm/Label
W
visitJumpInsn *(ILjdk/internal/org/objectweb/asm/Label;)V
E ? clone
^?
W
visitLabel )(Ljdk/internal/org/objectweb/asm/Label;)V
S arraycopy *(Ljava/lang/Object;ILjava/lang/Object;II)V
? q R
G dropParameterTypes !(II)Ljava/lang/invoke/MethodType;
G changeReturnType 0(Ljava/lang/Class;)Ljava/lang/invoke/MethodType;?
W"#$ visitTryCatchBlock ?(Ljdk/internal/org/objectweb/asm/Label;Ljdk/internal/org/objectweb/asm/Label;Ljdk/internal/org/objectweb/asm/Label;Ljava/lang/String;)V&
isInstance ?
G)*+ insertParameterTypes 2(I[Ljava/lang/Class;)Ljava/lang/invoke/MethodType; -?. java/lang/Void
012 extendLocalsMap ([Ljava/lang/Class;)I
456 emitZero *(Ljava/lang/invoke/LambdaForm$BasicType;)V
896 emitPopInsn
;<?
popInsnOpcode> ([Ljava/lang/invoke/LambdaForm$BasicType;@ABCD java/util/stream/Stream of .([Ljava/lang/Object;)Ljava/util/stream/Stream; FGH test ()Ljava/util/function/Predicate;@JKL filter 9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream; NOP apply ()Ljava/util/function/Function;@RST map 8(Ljava/util/function/Function;)Ljava/util/stream/Stream; VOW "()Ljava/util/function/IntFunction;@YZ[ toArray 5(Ljava/util/function/IntFunction;)[Ljava/lang/Object;] -java/lang/invoke/MethodHandleImpl$LoopClauses ??
`??]c clausese ![[Ljava/lang/invoke/MethodHandle;
ghi emitLoopHandleInvoke {(Ljava/lang/invoke/LambdaForm$Name;IILjava/lang/invoke/LambdaForm$Name;ZLjava/lang/invoke/MethodType;[Ljava/lang/Class;II)V
?k ?l ([II)[I
?n ?o )([Ljava/lang/Object;I)[Ljava/lang/Object;
qr[ emitPushClauseArray
tu=
emitAloadInsn
wxy emitImplicitConversion M(Ljava/lang/invoke/LambdaForm$BasicType;Ljava/lang/Class;Ljava/lang/Object;)V
X{|
isWrapperType t~? V_TYPE a?? result
??6 emitReturnInsn
X?? ? isSubwordOrInt
??? emitI2X (Lsun/invoke/util/Wrapper;)V
??? emitX2I
X?? K bitWidth? java/lang/IllegalStateException? unhandled prim cast: ? 2
? ?
a??? isValidSignature?
interpret_
t??? (Ljava/lang/Class;)C
G??? changeParameterType 1(ILjava/lang/Class;)Ljava/lang/invoke/MethodType;? LFI
? ? D(Ljava/lang/String;Ljava/lang/String;Ljava/lang/invoke/MethodType;)V
??? ,generateLambdaFormInterpreterEntryPointBytes
???
emitBoxing? form 4 c? interpretWithArguments? '([Ljava/lang/Object;)Ljava/lang/Object;
??? emitUnboxing ?? ; INVOKER_METHOD_TYPE? invoke_
???? R java/lang/invoke/MethodTypeForm
erasedType? NFI
??? generateNamedFunctionInvokerImpl %(Ljava/lang/invoke/MethodTypeForm;)[B X??? INT Lsun/invoke/util/Wrapper;? dummy
@?? ? desiredAssertionStatus
? ? java/io/File '
? ?
??? ? exists
??? ? mkdirs ??? DUMP_CLASS_FILES_DIR Ljava/io/File;? Dumping class files to ? /...? java/lang/Exception? 'Ljdk/internal/vm/annotation/DontInline;
? / ,? (Ljdk/internal/vm/annotation/ForceInline;? #Ljdk/internal/vm/annotation/Hidden;? "Ljava/lang/invoke/InjectedProfile;? &Ljava/lang/invoke/LambdaForm$Compiled;
ConstantValue MHI LF LFN p CLS OBJ OBJARY LOOP_CLAUSES MHARY2 LF_SIG LFN_SIG "Ljava/lang/invoke/LambdaForm$Name; LL_SIG LLV_SIG CLASS_PREFIX
SOURCE_PREFIX INVOKER_SUPER_NAME Signature [Ljava/lang/Class<*>; Ljava/lang/Class<*>; :Ljava/util/HashMap; JLjava/util/ArrayList; Code LineNumberTable LocalVariableTable this +Ljava/lang/invoke/InvokerBytecodeGenerator;
localsMapSize p
StackMapTable w i mt l classFile [B ctr Ljava/lang/Integer; sfx arg
cpPlaceholder 3Ljava/lang/invoke/InvokerBytecodeGenerator$CpPatch; size res mh Ljava/lang/invoke/MemberName; invokerClass LocalVariableTypeTable
classBytes patches +([B[Ljava/lang/Object;)Ljava/lang/Class<*>; e (Ljava/lang/ReflectiveOperationException; name b(Ljava/lang/Class<*>;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MemberName; NOT_ACC_PUBLIC invokerDesc x J sx S F D con cst opcode
Exceptions elementType xas tcode B aaop wrapper owner desc ptype pclass P(Ljava/lang/invoke/LambdaForm$BasicType;Ljava/lang/Class<*>;Ljava/lang/Object;)V cls n local aclass 9(Ljava/lang/Class<*>;Ljava/lang/invoke/LambdaForm$Name;)Z sig writeBack )(Ljava/lang/Class<*>;Ljava/lang/Object;)V c ((Ljava/lang/Class<*>;)Ljava/lang/String; holder resolvedMember b(Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Class<*>;)Ljava/lang/invoke/MemberName; generateCustomizedCode pregenerated g cn "Ljava/lang/ClassNotFoundException; tp %Ljdk/internal/org/objectweb/asm/Type; setClassWriter /(Ljdk/internal/org/objectweb/asm/ClassWriter;)V rtype intr -Ljava/lang/invoke/MethodHandleImpl$Intrinsic; onStack Ljava/lang/RuntimeException; arrayOpcode target /([Ljava/lang/invoke/LambdaForm$NamedFunction;)Z nf functions ,[Ljava/lang/invoke/LambdaForm$NamedFunction;g mtype pkgcls (Ljava/lang/Class<*>;)Z defc cname mname refKind
emptyArray ex Ljava/lang/Throwable; tc arrayElementType selectAlternativeName invokeBasicName receiver
L_fallback &Ljdk/internal/org/objectweb/asm/Label; L_done preForkClasses pos args invoker L_startBlock
L_endBlock L_handler L_rethrow catcherType lFrom lTo lCatch lDone basicReturnType isNonVoid cleanupType cleanupDesc cInitType state stepType isVoid lNext loopClauseTypes loopLocalStateTypes
localTypes clauseDataIndex firstLoopStateIndex loopType loopHandleType predType finiType nClauses inits steps preds finis lLoop types firstSlot lastSlots ([Ljava/lang/Class<*>;)I s handles clause pushLocalState clauseDataSlot firstLoopStateSlot ~(Ljava/lang/invoke/LambdaForm$Name;IILjava/lang/invoke/LambdaForm$Name;ZLjava/lang/invoke/MethodType;[Ljava/lang/Class<*>;II)V which start
paramIndex bptype rn rclass error from to 'generateLambdaFormInterpreterEntryPoint <(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MemberName; generateNamedFunctionInvoker @(Ljava/lang/invoke/MethodTypeForm;)Ljava/lang/invoke/MemberName; typeForm !Ljava/lang/invoke/MethodTypeForm;
dstWrapper
srcWrapper dptype dstType
targetDesc os lambda$emitLoop$1 (I)[Ljava/lang/Class; x$0 lambda$emitLoop$0 *(Ljava/lang/invoke/LambdaForm$BasicType;)Z bt dumpDir Ljava/lang/Exception;
SourceFile InvokerBytecodeGenerator.java NestMembers BootstrapMethods?
????? "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; ??
???? ??? :(Ljava/lang/invoke/LambdaForm$BasicType;)Ljava/lang/Class;? (I)Ljava/lang/Object;?
???? InnerClasses? $java/lang/invoke/MethodHandleNatives Constants Name BasicType CpPatch Factory Kind SpeciesData? 'java/lang/invoke/DelegatingMethodHandle Holder? java/lang/invoke/Invokers? #java/lang/invoke/DirectMethodHandle
NamedFunction Intrinsic BytecodeGenerationException LoopClauses? %java/lang/invoke/MethodHandles$Lookup? java/lang/invoke/MethodHandles Lookup ' ? 0 ? 1 ? 0 ? ? ? 0 ? ? ? 0 ? ? ? 0 ? % ? 0 ? @ ? 0 ? + ? 0 ? a 0 ? d 0 ? ? 0 ? 0 ? ( 0 ? ? 0 ? { 0 ? E 0 ? @ / 0 3 4 7 0 : ; > ? D E
? ? TU ?
B 0 -.
? ?
??
? 0 ? 0 ? 0 0 ? 0
? E
? ( T N / l*? *? Y?
? *? .? 6? ? N`? :? #? -? )N*-? -*+? 1*? 5*? 8*`?
? <*`? @? B? B i ? ? j k # l , m 7 o = p B r G s L t R u X v a w k x H l l 3 4 l l / 0 l 7 0 l : ; O ? 7 a G
? Q*-? F+,-? L-? O:*? <O66*? ? *d? S? W:? ]`6*? <O???ұ &