META-INF.modules.java.base.classes.java.lang.invoke.MethodHandleImpl$BindCaller.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
???? 6k ?
Z ?
7 ?
V ?
V ?
V ? ?
? ? ?
?
Z ? Z ?
? ? ?
?
Z ? ? ? Z ?
? ? Z ?
Z ? ?
? ? ? ? Z ?
? ? ?
? ?
?
?
? ?
? ?
?
?
? ? ?
?
?
? ?
?
) ?
V ? ?
- ?
- ? ?
- ?
?
V ? ? ? Z ? ?
? ?
?
? ? ? ?
? ?
? ? ? ?
? ? ?
? ? ?
? ?
? ?
? ?
? ? ? ?
?
?
?
? ?
? ?
?
V
?
X ?
Z ?
?
Z
BindCaller InnerClasses
INVOKER_MT Ljava/lang/invoke/MethodType; CV_makeInjectedInvoker Ljava/lang/ClassValue; Signature 7Ljava/lang/ClassValue; MH_checkCallerClass Ljava/lang/invoke/MethodHandle; INJECTED_INVOKER_TEMPLATE [B $assertionsDisabled Z ()V Code LineNumberTable LocalVariableTable this .Ljava/lang/invoke/MethodHandleImpl$BindCaller;
bindCaller Q(Ljava/lang/invoke/MethodHandle;Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle; mh hostClass Ljava/lang/Class; vamh
bccInvoker LocalVariableTypeTable Ljava/lang/Class<*>;
StackMapTable T(Ljava/lang/invoke/MethodHandle;Ljava/lang/Class<*>;)Ljava/lang/invoke/MethodHandle; makeInjectedInvoker 2(Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle; invokerClass ex (Ljava/lang/ReflectiveOperationException; 5(Ljava/lang/Class<*>;)Ljava/lang/invoke/MethodHandle; prepareForInvoker @(Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle; mt arity I
restoreToType p(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle; original type member Ljava/lang/invoke/MemberName; s(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/Class<*>;)Ljava/lang/invoke/MethodHandle; checkInjectedInvoker %(Ljava/lang/Class;Ljava/lang/Class;)Z invoker Ljava/lang/Throwable; +(Ljava/lang/Class<*>;Ljava/lang/Class<*>;)Z checkCallerClass (Ljava/lang/Class;)Z expected actual (Ljava/lang/Class<*>;)Z RuntimeVisibleAnnotations &Ljdk/internal/reflect/CallerSensitive; (Ljdk/internal/vm/annotation/ForceInline; generateInvokerTemplate ()[B cw ,Ljdk/internal/org/objectweb/asm/ClassWriter; mv .Ljdk/internal/org/objectweb/asm/MethodVisitor; av0 2Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
access$100 x0
THIS_CLASS
SourceFile MethodHandleImpl.java &jdk/internal/org/objectweb/asm/Opcodes ? ? o p java.lang.invoke. java/lang/InternalError ? ? e f java/lang/invoke/MethodHandle ? ? k l!"# m n ? ? java/lang/AssertionError%'( invoke_V c d)* &java/lang/ReflectiveOperationException+,-. ?/0123/456789 p [Ljava/lang/Object;:;<;=> /java/lang/invoke/MethodHandleImpl$WrappedMember
WrappedMember? oABC java/lang/StringBuilderDE (CL)F oGHI (PD) java/lang/SecurityException i j java/lang/ObjectJK java/lang/Throwable oLMNO found , expected oP *jdk/internal/org/objectweb/asm/ClassWriter oQ InjectedInvokerRS F(Ljava/lang/invoke/MethodHandle;[Ljava/lang/Object;)Ljava/lang/Object;TU $Ljava/lang/invoke/LambdaForm$Hidden;VWXYZ p[ p\] invokeExact '([Ljava/lang/Object;)Ljava/lang/Object;^_`Qa]b ? !java/lang/invoke/MethodHandleImplc java/lang/Classde .java/lang/invoke/MethodHandleImpl$BindCaller$1 ,java/lang/invoke/MethodHandleImpl$BindCaller ? ?fg zdh ? ? ? ? isArray ()Z isPrimitive getName ()Ljava/lang/String; java/lang/String
startsWith (Ljava/lang/String;)Z java/lang/ClassValue get %(Ljava/lang/Class;)Ljava/lang/Object; bindTo 3(Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle; $java/lang/invoke/MethodHandleStatics UNSAFE Ljdk/internal/misc/Unsafe; jdk/internal/misc/Unsafe defineAnonymousClass 9(Ljava/lang/Class;[B[Ljava/lang/Object;)Ljava/lang/Class;i %java/lang/invoke/MethodHandles$Lookup Lookup IMPL_LOOKUP 'Ljava/lang/invoke/MethodHandles$Lookup;
findStatic a(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; uncaughtException ((Ljava/lang/Throwable;)Ljava/lang/Error; asFixedArity !()Ljava/lang/invoke/MethodHandle; ()Ljava/lang/invoke/MethodType; java/lang/invoke/MethodType parameterCount ()I generic asType >(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; internalForm ()Ljava/lang/invoke/LambdaForm; java/lang/invoke/LambdaForm compileToBytecode
asSpreader 3(Ljava/lang/Class;I)Ljava/lang/invoke/MethodHandle; asCollector internalMemberName ()Ljava/lang/invoke/MemberName; isInvokeSpecialj ?(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MemberName;ZLjava/lang/Class;Ljava/lang/invoke/MethodHandleImpl$1;)V getClassLoader ()Ljava/lang/ClassLoader; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString (Ljava/lang/Object;)V getProtectionDomain "()Ljava/security/ProtectionDomain; invoke 5(Ljava/lang/invoke/MethodHandle;[Ljava/lang/Object;)Z (Ljava/lang/Throwable;)V jdk/internal/reflect/Reflection getCallerClass ()Ljava/lang/Class; (Ljava/lang/String;)V (I)V visit N(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V visitMethod z(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/MethodVisitor; ,jdk/internal/org/objectweb/asm/MethodVisitor visitAnnotation G(Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor; 0jdk/internal/org/objectweb/asm/AnnotationVisitor visitEnd visitCode visitVarInsn (II)V visitMethodInsn ;(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V visitInsn visitMaxs toByteArray desiredAssertionStatus
methodType S(Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType; java/lang/Boolean TYPE A(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/invoke/MethodType; java/lang/invoke/MethodHandles #java/lang/invoke/MethodHandleImpl$1 Z 7
c d
e f g h i j k l m n
o p q / *? ? r ? s t u v w q ? A+? +? ? +? ? +? ? ? ? Y?
?*? M? +?
? N-,? *+? ? r " ? ? ? ? ? &? +? 6? s * A x j A y z + { j 6 | j } A y ~ g ?
? ? q ? 5? *? ? L? ? *+? ? ? Y? ?? +? ? ?L+? ? . / r ? ? "? /? 0? s # ? z 0 ? ? 5 y z } # ? ~ 5 y ~ ? " V? V g ?
? ? q ? 0*? K*? L+? =*+? !? "N-? #? $-%? &N-? #? $-? r " ? ?
? ? ? ? '? .? s * 0 x j
&