META-INF.modules.java.base.classes.java.lang.invoke.Invokers.class Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of java.base Show documentation
Show all versions of java.base Show documentation
Bytecoder java.base Module
???? 8??
K??? ? ?
?
?
?
E?
E?
?
E??
?
?
?? ?
??
?
?
?
E?
?
????
d?
?
???
E?
?? ??
??
??
$?
??
d?
?
E?
E? ?
q? ???
????
4??
4?
4?
4?
??
?
E??
??
?
?
d?
?
?
E??
?
?
E?
?? ???
??
??
??
E?+
E??
??
??
K??
?
???
Y? q? 2? 2? 2? 2?
Y?
? ???
E?
q??
??
??
l?
6??
l?
??
?
l?
q
q
4
?
q
l 2
q
q
q
q 2 2
q $
! $
??
!" 2# 2$
?%
&' q(
) *
+ ,
-.
/0e 12
E3
4gs
E5wY_6
?7
d8
d9:
;<
?=
> ??@
AB Holder InnerClassesC Lazy
targetType Ljava/lang/invoke/MethodType; invokers [Ljava/lang/invoke/MethodHandle; RuntimeVisibleAnnotations #Ljdk/internal/vm/annotation/Stable; INV_EXACT I
ConstantValue INV_GENERIC INV_BASIC INV_LIMIT MH_LINKER_ARG_APPENDED NF_checkExactType B NF_checkGenericType NF_getCallSiteTarget NF_checkCustomized NF_checkVarHandleGenericType NF_checkVarHandleExactType NF_LIMIT NFS
NamedFunction ,[Ljava/lang/invoke/LambdaForm$NamedFunction; $assertionsDisabled Z (Ljava/lang/invoke/MethodType;)V Code LineNumberTable LocalVariableTable this Ljava/lang/invoke/Invokers; exactInvoker !()Ljava/lang/invoke/MethodHandle; invoker Ljava/lang/invoke/MethodHandle;
StackMapTable genericInvoker basicInvoker method Ljava/lang/invoke/MemberName; basicType varHandleMethodInvokerD
AccessMode H(Ljava/lang/invoke/VarHandle$AccessMode;)Ljava/lang/invoke/MethodHandle; ak 'Ljava/lang/invoke/VarHandle$AccessMode; varHandleMethodExactInvoker
cachedInvoker "(I)Ljava/lang/invoke/MethodHandle; idx setCachedInvoker A(ILjava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle; prev makeExactOrGeneralInvoker "(Z)Ljava/lang/invoke/MethodHandle; isExact mtype invokerType which lform Ljava/lang/invoke/LambdaForm; whichName Ljava/lang/String;E makeVarHandleMethodInvoker I(Ljava/lang/invoke/VarHandle$AccessMode;Z)Ljava/lang/invoke/MethodHandle; ad AccessDescriptor -Ljava/lang/invoke/VarHandle$AccessDescriptor; maybeCompileToBytecode "(Ljava/lang/invoke/MethodHandle;)V EAGER_COMPILE_ARITY_LIMIT invokeBasicMethod <(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MemberName; ex (Ljava/lang/ReflectiveOperationException; checkInvoker "(Ljava/lang/invoke/MethodHandle;)Z checkVarHandleInvoker
spreadInvoker leadingArgCount spreadArgCount postSpreadType argArrayType Ljava/lang/Class;
preSpreadType arrayInvoker makeSpreader LocalVariableTypeTable Ljava/lang/Class<*>; impliedRestargType 1(Ljava/lang/invoke/MethodType;I)Ljava/lang/Class; i restargType fromPos maxPos argType Signature 4(Ljava/lang/invoke/MethodType;I)Ljava/lang/Class<*>; toString ()Ljava/lang/String; methodHandleInvokeLinkerMethod a(Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/MemberName; name appendixResult [Ljava/lang/Object; invokeHandleForm >(Ljava/lang/invoke/MethodType;ZI)Ljava/lang/invoke/LambdaForm; isCached isLinker isGeneric kindF Kind "Ljava/lang/invoke/LambdaForm$Kind; speciesDataG SpeciesData 0Ljava/lang/invoke/BoundMethodHandle$SpeciesData; getter +Ljava/lang/invoke/LambdaForm$NamedFunction;
customized THIS_MH CALL_MH ARG_BASE OUTARG_LIMIT INARG_LIMIT
nameCursor MTYPE_ARG
CHECK_TYPE CHECK_CUSTOM LINKER_CALL invokerFormType names Name #[Ljava/lang/invoke/LambdaForm$Name; outCallType outArgs mtypeArg Ljava/lang/Object;I varHandleInvokeLinkerMethod c(Ljava/lang/invoke/VarHandle$AccessMode;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MemberName; &varHandleMethodGenericLinkerHandleForm c(Ljava/lang/invoke/VarHandle$AccessMode;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/LambdaForm; THIS_VH ARG_LIMIT VAD_ARG varHandleMethodInvokerHandleForm d(Ljava/lang/invoke/VarHandle$AccessMode;Ljava/lang/invoke/MethodType;Z)Ljava/lang/invoke/LambdaForm; CALL_VH checkVarHandleGenericType j(Ljava/lang/invoke/VarHandle;Ljava/lang/invoke/VarHandle$AccessDescriptor;)Ljava/lang/invoke/MethodHandle; handle Ljava/lang/invoke/VarHandle; mh (Ljdk/internal/vm/annotation/ForceInline; checkVarHandleExactType mt newWrongMethodTypeException g(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/WrongMethodTypeException; actual expected checkExactType ?(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)V checkGenericType ](Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; linkToCallSiteMethod linkToTargetMethod callSiteForm =(Ljava/lang/invoke/MethodType;Z)Ljava/lang/invoke/LambdaForm; skipCallSite APPENDIX_ARG CSITE_ARG
PREPEND_MH
PREPEND_COUNTH getCallSiteTarget <(Ljava/lang/invoke/CallSite;)Ljava/lang/invoke/MethodHandle; site Ljava/lang/invoke/CallSite; checkCustomized maybeCustomize count 'Ljdk/internal/vm/annotation/DontInline; getFunction .(B)Ljava/lang/invoke/LambdaForm$NamedFunction; func nf createFunction getNamedFunction \(Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/LambdaForm$NamedFunction; type member
Exceptions ()V
SourceFile
Invokers.java NestMembersI .java/lang/invoke/MethodHandleNatives$Constants Constants ?? java/lang/invoke/Invokers java/lang/invoke/MethodHandle ? ? ? ? ? ? ? ? ? ? ?J ?K ? ?LM java/lang/invoke/MethodTypeFormN ?
OPQ ? ? java/lang/AssertionErrorR ? ?J,-STU invokeExact invokeVWXY java/lang/Class java/lang/invoke/VarHandleZ[VW +java/lang/invoke/VarHandle$AccessDescriptor\^_`a ?bc&dWeJfaL ?g?hjk invokeBasiclm &java/lang/ReflectiveOperationException java/lang/StringBuilder JVM cannot find invoker for nonp%&qrs?Jtu java/lang/constant/Constablevwx ?yz{|J}~a java/lang/invoke/MethodType ? ?????? ??? ? java/lang/Object???????0~?? need homogeneous rest arguments??????? Invokers?a java/lang/InternalError
not invoker: ??? ??4?4?4?4??? ? java/lang/invoke/MemberName???? java/io/Serializable????????? java/lang/invoke/LambdaForm$Name ????{| ?? java/lang/invoke/LambdaForm ?? ????QR !Unsupported parameter slot count n?r?? ???? ???4?~ :VarHandle_invoke_MT_???????4?4 :VarHandle_exactInvoker_ :VarHandle_invoker_??? ?? ?? ???ab )java/lang/invoke/WrongMethodTypeException expected but found kl java/lang/invoke/CallSite????4?4? ???u; ?x? ??? ? ?| )java/lang/invoke/LambdaForm$NamedFunction??????????? Unknown function: r? ???? java/lang/NoSuchMethodException?l? ???~?? java/lang/invoke/Invokers$Holder??? java/lang/invoke/Invokers$Lazy %java/lang/invoke/VarHandle$AccessMode java/lang/String java/lang/invoke/LambdaForm$Kind .java/lang/invoke/BoundMethodHandle$SpeciesData [Ljava/lang/Class; $java/lang/invoke/MethodHandleNatives ()Ljava/lang/invoke/MethodType; ()Ljava/lang/invoke/Invokers; form #()Ljava/lang/invoke/MethodTypeForm; cachedMethodHandle #java/lang/invoke/DirectMethodHandle make D(Ljava/lang/invoke/MemberName;)Ljava/lang/invoke/DirectMethodHandle; setCachedMethodHandle "java/lang/invoke/BoundMethodHandle
bindSingle r(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/LambdaForm;Ljava/lang/Object;)Ljava/lang/invoke/BoundMethodHandle; makeMethodHandleInvoke N(Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MemberName; withInternalMemberName ?(Ljava/lang/invoke/MemberName;Z)Ljava/lang/invoke/MethodHandle; insertParameterTypes 2(I[Ljava/lang/Class;)Ljava/lang/invoke/MethodType; at
AccessType 'Ljava/lang/invoke/VarHandle$AccessType; %java/lang/invoke/VarHandle$AccessType ordinal ()I "(Ljava/lang/invoke/MethodType;II)V
methodName makeVarHandleMethodInvoke erase parameterCount compileToBytecode %java/lang/invoke/MethodHandles$Lookup Lookup IMPL_LOOKUP 'Ljava/lang/invoke/MethodHandles$Lookup;
resolveOrFail `(BLjava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MemberName; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; -(Ljava/lang/Object;)Ljava/lang/StringBuilder; $java/lang/invoke/MethodHandleStatics newInternalError B(Ljava/lang/String;Ljava/lang/Exception;)Ljava/lang/InternalError; equals (Ljava/lang/Object;)Z java/util/Arrays asList %([Ljava/lang/Object;)Ljava/util/List; (Ljava/lang/Object;)V internalMemberName ()Ljava/lang/invoke/MemberName;
getMethodType isVarargsCollector ()Z parameterSlotCount
asSpreader 3(Ljava/lang/Class;I)Ljava/lang/invoke/MethodHandle; replaceParameterTypes 3(II[Ljava/lang/Class;)Ljava/lang/invoke/MethodType; java/lang/invoke/MethodHandles >(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
MH_asSpreader java/lang/Integer valueOf (I)Ljava/lang/Integer; insertArguments T(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle; filterArgument `(Ljava/lang/invoke/MethodHandle;ILjava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;
parameterType (I)Ljava/lang/Class; newIllegalArgumentException B(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/RuntimeException; java/lang/reflect/Array newInstance &(Ljava/lang/Class;I)Ljava/lang/Object; getClass ()Ljava/lang/Class; hashCode (Ljava/lang/String;)V vmentry EXACT_LINKER
EXACT_INVOKER GENERIC_LINKER GENERIC_INVOKER cachedLambdaForm (I)Ljava/lang/invoke/LambdaForm; CUSTOMIZE_THRESHOLD appendParameterTypes 1([Ljava/lang/Class;)Ljava/lang/invoke/MethodType; arguments C(ILjava/lang/invoke/MethodType;)[Ljava/lang/invoke/LambdaForm$Name; java/lang/Boolean (Z)Ljava/lang/Boolean;
speciesData_L 2()Ljava/lang/invoke/BoundMethodHandle$SpeciesData; withConstraint 6(Ljava/lang/Object;)Ljava/lang/invoke/LambdaForm$Name; getterFunction .(I)Ljava/lang/invoke/LambdaForm$NamedFunction; A(Ljava/lang/invoke/LambdaForm$NamedFunction;[Ljava/lang/Object;)V copyOfRange ;([Ljava/lang/Object;IILjava/lang/Class;)[Ljava/lang/Object; 3(Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)V '(I[Ljava/lang/invoke/LambdaForm$Name;)V I(I[Ljava/lang/invoke/LambdaForm$Name;Ljava/lang/invoke/LambdaForm$Kind;)V setCachedLambdaForm =(ILjava/lang/invoke/LambdaForm;)Ljava/lang/invoke/LambdaForm; (I)Ljava/lang/StringBuilder; -(Ljava/lang/String;)Ljava/lang/InternalError; %java/lang/invoke/LambdaForm$BasicType BasicType :(Ljava/lang/Class;)Ljava/lang/invoke/LambdaForm$BasicType; argument L(ILjava/lang/invoke/LambdaForm$BasicType;)Ljava/lang/invoke/LambdaForm$Name; +(ILjava/lang/invoke/LambdaForm$BasicType;)V VARHANDLE_LINKER
debugNames basicTypeSignature 1(Ljava/lang/invoke/MethodType;)Ljava/lang/String; shortenSignature &(Ljava/lang/String;)Ljava/lang/String; associateWithDebugName 2(Ljava/lang/invoke/LambdaForm;Ljava/lang/String;)V VARHANDLE_EXACT_INVOKER VARHANDLE_INVOKER prepare mode getMethodHandle symbolicMethodTypeInvoker asType java/lang/System arraycopy *(Ljava/lang/Object;ILjava/lang/Object;II)V LINK_TO_TARGET_METHOD LINK_TO_CALL_SITE getTarget !java/lang/invoke/MethodHandleImpl isCompileConstant customizationCount customize )java/lang/invoke/InvokerBytecodeGenerator isStaticallyInvocable /([Ljava/lang/invoke/LambdaForm$NamedFunction;)Z java/lang/Void TYPE
methodType S(Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType; A(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/invoke/MethodType; 0(Ljava/lang/Exception;)Ljava/lang/InternalError; D(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;B)V
getFactory Factory '()Ljava/lang/invoke/MemberName$Factory; #java/lang/invoke/MemberName$Factory _(BLjava/lang/invoke/MemberName;Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/invoke/MemberName; (Ljava/lang/invoke/MemberName;)V desiredAssertionStatus UNSAFE Ljdk/internal/misc/Unsafe; jdk/internal/misc/Unsafe ensureClassInitialized (Ljava/lang/Class;)V K ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? % ? ? ? R *? *? ? *+? ? ? = 2 > ? ? ? ? ? ? ? ? ? g *? L+? +?*? L*+? ? ? B C D E ? ? ? ? ? ? ? ? ? ? g *? L+? +?*? L*+? ? ? I J K L ? ? ? ? ? ? ? ? ? ? ? g*? L+? +?*? ?
M,*? ? *,? ? ? ?,?
? L+? -,? N-? L? ? *+? ? ? Y? ?,?
+? L*+? ? ? 2 P Q R S U ) W 2 X 6 Y ; Z @ [ V \ ` ^ ? * ; % ? ? g ? ? a ? ? S ? ? ? ? ? E? , d? ? ? ? ; *+? ? ? c ? ? ? ? ? ? ? ? ; *+? ? ? h ? ? ? ? ? ? ? ? ; *? 2? ? l ? ? ? ? ? " ? ? ? t *? 2N-? -?*? ,[S? ? q r
s ? * ? ? ? ? ? ? ? ? ? ?
? ? ? d*? M,? N? ?
6,? :-,? :? ? :,? ? :? ? *? ? ? Y? ?*? ? ? *
w x
y z { ) | 6 } D ~ [ a ? ? R d ? ? d ? ? _ ? ?
Z ? ? M ? ? D ? ? ) ; ? ? 6 . ? ? ! ? E EA? q A? & ? " m*? N-? Y!S? ":+-? #:? $Y-+? %? &+? '? (:? :+? )-? *? :? ? *? +? ? Y? ?*? ? ? &