META-INF.modules.java.base.classes.java.lang.invoke.CallSite.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
???? :.
java/lang/Object ()V
4java/lang/invoke/MethodHandleNatives$CallSiteContext make S(Ljava/lang/invoke/CallSite;)Ljava/lang/invoke/MethodHandleNatives$CallSiteContext; java/lang/invoke/CallSite context 6Ljava/lang/invoke/MethodHandleNatives$CallSiteContext;
makeUninitializedCallSite >(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; target Ljava/lang/invoke/MethodHandle;
java/lang/invoke/MethodHandle type ()Ljava/lang/invoke/MethodType;
" # (Ljava/lang/invoke/MethodType;)V % !java/lang/invoke/ConstantCallSite
' ( ) invokeWithArguments '([Ljava/lang/Object;)Ljava/lang/Object;
+ , - setTargetNormal "(Ljava/lang/invoke/MethodHandle;)V / 0 1 2 3 $java/lang/invoke/MethodHandleStatics UNSAFE Ljdk/internal/misc/Unsafe;
5 6 7 8 jdk/internal/misc/Unsafe storeStoreFence
: ; < wrongTargetType i(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/WrongMethodTypeException; > )java/lang/invoke/WrongMethodTypeException @ java/lang/StringBuilder
?
C D E F G java/lang/String valueOf &(Ljava/lang/Object;)Ljava/lang/String;
? I J K append -(Ljava/lang/String;)Ljava/lang/StringBuilder; M should be of type
? O J P -(Ljava/lang/Object;)Ljava/lang/StringBuilder;
? R S T toString ()Ljava/lang/String;
= V W (Ljava/lang/String;)V
Y Z [ getTargetHandle !()Ljava/lang/invoke/MethodHandle;
] ^ _
bindArgumentL 9(ILjava/lang/Object;)Ljava/lang/invoke/BoundMethodHandle;
b c d e java/lang/invoke/MethodHandles exactInvoker
b g h i
foldArguments _(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle; k l
GET_TARGET n o p q r %java/lang/invoke/MethodHandles$Lookup IMPL_LOOKUP 'Ljava/lang/invoke/MethodHandles$Lookup; t getTarget
v w x y z java/lang/invoke/MethodType
methodType 0(Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
n | } ~ findVirtual a(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; ? &java/lang/ReflectiveOperationException
/ ? ? ? newInternalError 0(Ljava/lang/Exception;)Ljava/lang/InternalError; ? ? THROW_UCS ? uninitializedCallSite ? [Ljava/lang/Object;
v ? y ? A(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
n ? ? ~
findStatic ? java/lang/IllegalStateException ? uninitialized call site
? V
v ? ? basicType
v ? ? ? form #()Ljava/lang/invoke/MethodTypeForm; ? java/lang/invoke/MethodTypeForm
? ? ? ? cachedMethodHandle "(I)Ljava/lang/invoke/MethodHandle;
? ? [ uninitializedCallSiteHandle
? ? asType
? ? ? ? setCachedMethodHandle A(ILjava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;
? ? ?
viewAsType ?(Ljava/lang/invoke/MethodType;Z)Ljava/lang/invoke/MethodHandle; ? ? ?
TARGET_OFFSET J
5 ? ? ? objectFieldOffset &(Ljava/lang/Class;Ljava/lang/String;)J ? ? ? $assertionsDisabled Z ? java/lang/AssertionError
?
? ? - checkTargetChange
? ? ? ? ? $java/lang/invoke/MethodHandleNatives setCallSiteTargetNormal =(Ljava/lang/invoke/CallSite;Ljava/lang/invoke/MethodHandle;)V
? ? ? getTargetOffset ()J
5 ? ? ? getReferenceVolatile '(Ljava/lang/Object;J)Ljava/lang/Object;
? ? ? ? setCallSiteTargetVolatile
? ? ? ? ? 'java/lang/invoke/BootstrapMethodInvoker invoke ?(Ljava/lang/Class;Ljava/lang/invoke/MethodHandle;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object; ? java/lang/ClassCastException ? CCallSite bootstrap method failed to produce an instance of CallSite
? V
? t [
v ? ? ? equals (Ljava/lang/Object;)Z ? java/lang/Error ? java/lang/Throwable ? java/lang/BootstrapMethodError ? 2CallSite bootstrap method initialization exception
? ? ? *(Ljava/lang/String;Ljava/lang/Throwable;)V
? ? ? ? ? java/lang/Class desiredAssertionStatus ()Z RuntimeVisibleAnnotations #Ljdk/internal/vm/annotation/Stable; Code LineNumberTable LocalVariableTable this Ljava/lang/invoke/CallSite; Ljava/lang/invoke/MethodType; ?(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)V
targetType createTargetHook selfCCS #Ljava/lang/invoke/ConstantCallSite; boundTarget
Exceptions setTarget newTarget oldType newType
StackMapTable dynamicInvoker makeDynamicInvoker invoker e (Ljava/lang/ReflectiveOperationException; handle ignore offset getTargetVolatile setTargetVolatile makeSite ?(Ljava/lang/invoke/MethodHandle;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/invoke/CallSite; site binding Ljava/lang/Object; Ljava/lang/Error; ex Ljava/lang/Throwable; bootstrapMethod name Ljava/lang/String; info callerClass Ljava/lang/Class; LocalVariableTypeTable Ljava/lang/Class<*>; Signature ?(Ljava/lang/invoke/MethodHandle;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Object;Ljava/lang/Class<*>;)Ljava/lang/invoke/CallSite;
SourceFile
CallSite.java InnerClasses CallSiteContext Lookup!
l ? ?
? ? ?
? ? ? ? ? ? # ? V *? **? ?
**+? ? ? ? j ? k l ? ? ? ? - ? [ *? **? ?
+? W*+? ? ? t ? u v w ? ? ? ? ? (*+? !*? $N,? Y-S? &? :*? *? .? 4? ? ? ?
? ? ! ? ' ? ? 4 ( ? ? ( ? (
? ? 2 *? ? ? ? ? ? ? ? t [ - ? - ? ? *? ? M+? N-,? +,? 9?? ? ? ?
? ? ? ? * ? ? ?
? ? v v
; <