public final class org.graalvm.compiler.truffle.runtime.OptimizedCallTarget$ArgumentsProfile
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.graalvm.compiler.truffle.runtime.OptimizedCallTarget$ArgumentsProfile
super_class: java.lang.Object
{
private static final java.lang.String ARGUMENT_TYPES_ASSUMPTION_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "Profiled Argument Types"
private static final java.lang.Class<?>[] EMPTY_ARGUMENT_TYPES;
descriptor: [Ljava/lang/Class;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: [Ljava/lang/Class<*>;
private static final org.graalvm.compiler.truffle.runtime.OptimizedCallTarget$ArgumentsProfile INVALID;
descriptor: Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget$ArgumentsProfile;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
final org.graalvm.compiler.truffle.runtime.OptimizedAssumption assumption;
descriptor: Lorg/graalvm/compiler/truffle/runtime/OptimizedAssumption;
flags: (0x0010) ACC_FINAL
final java.lang.Class<?>[] types;
descriptor: [Ljava/lang/Class;
flags: (0x0010) ACC_FINAL
Signature: [Ljava/lang/Class<*>;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$CompilationFinal(dimensions = 1)
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic org.graalvm.compiler.truffle.runtime.OptimizedCallTarget$ArgumentsProfile.$assertionsDisabled:Z
3: iconst_0
anewarray java.lang.Class
putstatic org.graalvm.compiler.truffle.runtime.OptimizedCallTarget$ArgumentsProfile.EMPTY_ARGUMENT_TYPES:[Ljava/lang/Class;
4: new org.graalvm.compiler.truffle.runtime.OptimizedCallTarget$ArgumentsProfile
dup
invokespecial org.graalvm.compiler.truffle.runtime.OptimizedCallTarget$ArgumentsProfile.<init>:()V
putstatic org.graalvm.compiler.truffle.runtime.OptimizedCallTarget$ArgumentsProfile.INVALID:Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget$ArgumentsProfile;
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
ldc "Profiled Argument Types"
invokestatic org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.createInvalidAssumption:(Ljava/lang/String;)Lorg/graalvm/compiler/truffle/runtime/OptimizedAssumption;
putfield org.graalvm.compiler.truffle.runtime.OptimizedCallTarget$ArgumentsProfile.assumption:Lorg/graalvm/compiler/truffle/runtime/OptimizedAssumption;
2: aload 0
aconst_null
putfield org.graalvm.compiler.truffle.runtime.OptimizedCallTarget$ArgumentsProfile.types:[Ljava/lang/Class;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget$ArgumentsProfile;
private void <init>(java.lang.Class<?>[], java.lang.String);
descriptor: ([Ljava/lang/Class;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: getstatic org.graalvm.compiler.truffle.runtime.OptimizedCallTarget$ArgumentsProfile.$assertionsDisabled:Z
ifne 2
aload 1
ifnonnull 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals: org.graalvm.compiler.truffle.runtime.OptimizedCallTarget$ArgumentsProfile java.lang.Class[] java.lang.String
StackMap stack:
aload 0
aload 2
invokestatic org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.createValidAssumption:(Ljava/lang/String;)Lorg/graalvm/compiler/truffle/runtime/OptimizedAssumption;
putfield org.graalvm.compiler.truffle.runtime.OptimizedCallTarget$ArgumentsProfile.assumption:Lorg/graalvm/compiler/truffle/runtime/OptimizedAssumption;
3: aload 0
aload 1
putfield org.graalvm.compiler.truffle.runtime.OptimizedCallTarget$ArgumentsProfile.types:[Ljava/lang/Class;
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget$ArgumentsProfile;
0 5 1 types [Ljava/lang/Class;
0 5 2 assumptionName Ljava/lang/String;
Signature: ([Ljava/lang/Class<*>;Ljava/lang/String;)V
MethodParameters:
Name Flags
types
assumptionName
public org.graalvm.compiler.truffle.runtime.OptimizedAssumption getAssumption();
descriptor: ()Lorg/graalvm/compiler/truffle/runtime/OptimizedAssumption;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.truffle.runtime.OptimizedCallTarget$ArgumentsProfile.assumption:Lorg/graalvm/compiler/truffle/runtime/OptimizedAssumption;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget$ArgumentsProfile;
public java.lang.Class<?>[] getTypes();
descriptor: ()[Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.truffle.runtime.OptimizedCallTarget$ArgumentsProfile.types:[Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget$ArgumentsProfile;
Signature: ()[Ljava/lang/Class<*>;
}
SourceFile: "OptimizedCallTarget.java"
NestHost: org.graalvm.compiler.truffle.runtime.OptimizedCallTarget
InnerClasses:
public abstract CompilationFinal = com.oracle.truffle.api.CompilerDirectives$CompilationFinal of com.oracle.truffle.api.CompilerDirectives
public final ArgumentsProfile = org.graalvm.compiler.truffle.runtime.OptimizedCallTarget$ArgumentsProfile of org.graalvm.compiler.truffle.runtime.OptimizedCallTarget