public class com.oracle.svm.hosted.meta.HostedMethod implements com.oracle.svm.core.meta.SharedMethod, com.oracle.graal.pointsto.infrastructure.WrappedJavaMethod, com.oracle.graal.pointsto.infrastructure.GraphProvider, org.graalvm.compiler.debug.JavaMethodContext, java.lang.Comparable<com.oracle.svm.hosted.meta.HostedMethod>, com.oracle.graal.pointsto.infrastructure.OriginalMethodProvider
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.oracle.svm.hosted.meta.HostedMethod
super_class: java.lang.Object
{
public static final java.lang.String METHOD_NAME_DEOPT_SUFFIX;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "**"
public final com.oracle.graal.pointsto.meta.AnalysisMethod wrapped;
descriptor: Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
private final com.oracle.svm.hosted.meta.HostedType holder;
descriptor: Lcom/oracle/svm/hosted/meta/HostedType;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final jdk.vm.ci.meta.Signature signature;
descriptor: Ljdk/vm/ci/meta/Signature;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final jdk.vm.ci.meta.ConstantPool constantPool;
descriptor: Ljdk/vm/ci/meta/ConstantPool;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final jdk.vm.ci.meta.ExceptionHandler[] handlers;
descriptor: [Ljdk/vm/ci/meta/ExceptionHandler;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected com.oracle.graal.pointsto.results.StaticAnalysisResults staticAnalysisResults;
descriptor: Lcom/oracle/graal/pointsto/results/StaticAnalysisResults;
flags: (0x0004) ACC_PROTECTED
private final boolean hasNeverInlineDirective;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected int vtableIndex;
descriptor: I
flags: (0x0004) ACC_PROTECTED
private int codeAddressOffset;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean codeAddressOffsetValid;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean compiled;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
protected com.oracle.svm.hosted.meta.HostedMethod[] implementations;
descriptor: [Lcom/oracle/svm/hosted/meta/HostedMethod;
flags: (0x0004) ACC_PROTECTED
public final com.oracle.svm.hosted.code.CompilationInfo compilationInfo;
descriptor: Lcom/oracle/svm/hosted/code/CompilationInfo;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
private final jdk.vm.ci.meta.LocalVariableTable localVariableTable;
descriptor: Ljdk/vm/ci/meta/LocalVariableTable;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
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=1, locals=0, args_size=0
0: ldc Lcom/oracle/svm/hosted/meta/HostedMethod;
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 com.oracle.svm.hosted.meta.HostedMethod.$assertionsDisabled:Z
3: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(com.oracle.svm.hosted.meta.HostedUniverse, com.oracle.graal.pointsto.meta.AnalysisMethod, com.oracle.svm.hosted.meta.HostedType, jdk.vm.ci.meta.Signature, jdk.vm.ci.meta.ConstantPool, jdk.vm.ci.meta.ExceptionHandler[]);
descriptor: (Lcom/oracle/svm/hosted/meta/HostedUniverse;Lcom/oracle/graal/pointsto/meta/AnalysisMethod;Lcom/oracle/svm/hosted/meta/HostedType;Ljdk/vm/ci/meta/Signature;Ljdk/vm/ci/meta/ConstantPool;[Ljdk/vm/ci/meta/ExceptionHandler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=14, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_m1
putfield com.oracle.svm.hosted.meta.HostedMethod.vtableIndex:I
2: aload 0
aload 2
putfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
3: aload 0
aload 3
putfield com.oracle.svm.hosted.meta.HostedMethod.holder:Lcom/oracle/svm/hosted/meta/HostedType;
4: aload 0
aload 4
putfield com.oracle.svm.hosted.meta.HostedMethod.signature:Ljdk/vm/ci/meta/Signature;
5: aload 0
aload 5
putfield com.oracle.svm.hosted.meta.HostedMethod.constantPool:Ljdk/vm/ci/meta/ConstantPool;
6: aload 0
aload 6
putfield com.oracle.svm.hosted.meta.HostedMethod.handlers:[Ljdk/vm/ci/meta/ExceptionHandler;
7: aload 0
new com.oracle.svm.hosted.code.CompilationInfo
dup
aload 0
invokespecial com.oracle.svm.hosted.code.CompilationInfo.<init>:(Lcom/oracle/svm/hosted/meta/HostedMethod;)V
putfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
8: aconst_null
astore 7
start local 7 9: aload 2
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.getLocalVariableTable:()Ljdk/vm/ci/meta/LocalVariableTable;
ifnull 26
10: aload 2
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.getLocalVariableTable:()Ljdk/vm/ci/meta/LocalVariableTable;
invokevirtual jdk.vm.ci.meta.LocalVariableTable.getLocals:()[Ljdk/vm/ci/meta/Local;
astore 8
start local 8 11: aload 8
arraylength
anewarray jdk.vm.ci.meta.Local
astore 9
start local 9 12: iconst_0
istore 10
start local 10 13: goto 21
14: StackMap locals: com.oracle.svm.hosted.meta.HostedMethod com.oracle.svm.hosted.meta.HostedUniverse com.oracle.graal.pointsto.meta.AnalysisMethod com.oracle.svm.hosted.meta.HostedType jdk.vm.ci.meta.Signature jdk.vm.ci.meta.ConstantPool jdk.vm.ci.meta.ExceptionHandler[] jdk.vm.ci.meta.LocalVariableTable jdk.vm.ci.meta.Local[] jdk.vm.ci.meta.Local[] int
StackMap stack:
aload 8
iload 10
aaload
astore 11
start local 11 15: aload 11
invokevirtual jdk.vm.ci.meta.Local.getType:()Ljdk/vm/ci/meta/JavaType;
astore 12
start local 12 16: aload 1
aload 12
invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.contains:(Ljdk/vm/ci/meta/JavaType;)Z
ifne 18
17: new com.oracle.graal.pointsto.constraints.UnsupportedFeatureException
dup
ldc "No HostedType for given AnalysisType"
invokespecial com.oracle.graal.pointsto.constraints.UnsupportedFeatureException.<init>:(Ljava/lang/String;)V
athrow
18: StackMap locals: jdk.vm.ci.meta.Local jdk.vm.ci.meta.JavaType
StackMap stack:
aload 1
aload 12
invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.lookup:(Ljdk/vm/ci/meta/JavaType;)Lcom/oracle/svm/hosted/meta/HostedType;
astore 13
start local 13 19: aload 9
iload 10
new jdk.vm.ci.meta.Local
dup
aload 11
invokevirtual jdk.vm.ci.meta.Local.getName:()Ljava/lang/String;
aload 13
aload 11
invokevirtual jdk.vm.ci.meta.Local.getStartBCI:()I
aload 11
invokevirtual jdk.vm.ci.meta.Local.getEndBCI:()I
aload 11
invokevirtual jdk.vm.ci.meta.Local.getSlot:()I
invokespecial jdk.vm.ci.meta.Local.<init>:(Ljava/lang/String;Ljdk/vm/ci/meta/JavaType;III)V
aastore
end local 13 end local 12 end local 11 20: iinc 10 1
StackMap locals:
StackMap stack:
21: iload 10
aload 9
arraylength
if_icmplt 14
end local 10 22: new jdk.vm.ci.meta.LocalVariableTable
dup
aload 9
invokespecial jdk.vm.ci.meta.LocalVariableTable.<init>:([Ljdk/vm/ci/meta/Local;)V
astore 7
end local 9 end local 8 23: goto 26
StackMap locals: com.oracle.svm.hosted.meta.HostedMethod com.oracle.svm.hosted.meta.HostedUniverse com.oracle.graal.pointsto.meta.AnalysisMethod com.oracle.svm.hosted.meta.HostedType jdk.vm.ci.meta.Signature jdk.vm.ci.meta.ConstantPool jdk.vm.ci.meta.ExceptionHandler[] jdk.vm.ci.meta.LocalVariableTable
StackMap stack: com.oracle.graal.pointsto.constraints.UnsupportedFeatureException
24: pop
25: aconst_null
astore 7
26: StackMap locals:
StackMap stack:
aload 0
aload 7
putfield com.oracle.svm.hosted.meta.HostedMethod.localVariableTable:Ljdk/vm/ci/meta/LocalVariableTable;
27: aload 0
aload 2
invokestatic com.oracle.svm.core.SubstrateUtil$NativeImageLoadingShield.isNeverInline:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
putfield com.oracle.svm.hosted.meta.HostedMethod.hasNeverInlineDirective:Z
28: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lcom/oracle/svm/hosted/meta/HostedMethod;
0 29 1 universe Lcom/oracle/svm/hosted/meta/HostedUniverse;
0 29 2 wrapped Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
0 29 3 holder Lcom/oracle/svm/hosted/meta/HostedType;
0 29 4 signature Ljdk/vm/ci/meta/Signature;
0 29 5 constantPool Ljdk/vm/ci/meta/ConstantPool;
0 29 6 handlers [Ljdk/vm/ci/meta/ExceptionHandler;
9 29 7 newLocalVariableTable Ljdk/vm/ci/meta/LocalVariableTable;
11 23 8 origLocals [Ljdk/vm/ci/meta/Local;
12 23 9 newLocals [Ljdk/vm/ci/meta/Local;
13 22 10 i I
15 20 11 origLocal Ljdk/vm/ci/meta/Local;
16 20 12 origType Ljdk/vm/ci/meta/JavaType;
19 20 13 newType Lcom/oracle/svm/hosted/meta/HostedType;
Exception table:
from to target type
10 23 24 Class com.oracle.graal.pointsto.constraints.UnsupportedFeatureException
MethodParameters:
Name Flags
universe
wrapped
holder
signature
constantPool
handlers
public com.oracle.svm.hosted.meta.HostedMethod[] getImplementations();
descriptor: ()[Lcom/oracle/svm/hosted/meta/HostedMethod;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.meta.HostedMethod.implementations:[Lcom/oracle/svm/hosted/meta/HostedMethod;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/meta/HostedMethod;
public java.lang.String getQualifiedName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.getQualifiedName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/meta/HostedMethod;
public void setCodeAddressOffset(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.oracle.svm.hosted.meta.HostedMethod.$assertionsDisabled:Z
ifne 1
aload 0
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.isCompiled:()Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield com.oracle.svm.hosted.meta.HostedMethod.codeAddressOffset:I
2: aload 0
iconst_1
putfield com.oracle.svm.hosted.meta.HostedMethod.codeAddressOffsetValid:Z
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/svm/hosted/meta/HostedMethod;
0 4 1 address I
MethodParameters:
Name Flags
address
public int getCodeAddressOffset();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.meta.HostedMethod.codeAddressOffsetValid:Z
ifne 2
1: new java.lang.StringBuilder
dup
aload 0
ldc "%H.%n(%p)"
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.format:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ": has no code address offset set."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.svm.hosted.meta.HostedMethod.codeAddressOffset:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/svm/hosted/meta/HostedMethod;
public boolean isCodeAddressOffsetValid();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.meta.HostedMethod.codeAddressOffsetValid:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/meta/HostedMethod;
public void setCompiled();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield com.oracle.svm.hosted.meta.HostedMethod.compiled:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/hosted/meta/HostedMethod;
public boolean isCompiled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.meta.HostedMethod.compiled:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/meta/HostedMethod;
public void clear();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
invokevirtual com.oracle.svm.hosted.code.CompilationInfo.clear:()V
1: aload 0
aconst_null
putfield com.oracle.svm.hosted.meta.HostedMethod.staticAnalysisResults:Lcom/oracle/graal/pointsto/results/StaticAnalysisResults;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/svm/hosted/meta/HostedMethod;
public int getCodeOffsetInImage();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic com.oracle.svm.core.util.VMError.unimplemented:()Ljava/lang/RuntimeException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/meta/HostedMethod;
public int getDeoptOffsetInImage();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
invokevirtual com.oracle.svm.hosted.code.CompilationInfo.getDeoptTargetMethod:()Lcom/oracle/svm/hosted/meta/HostedMethod;
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: aload 1
ifnull 5
aload 1
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.isCodeAddressOffsetValid:()Z
ifeq 5
3: aload 1
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getCodeAddressOffset:()I
istore 2
4: getstatic com.oracle.svm.hosted.meta.HostedMethod.$assertionsDisabled:Z
ifne 8
iload 2
ifne 8
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals: com.oracle.svm.hosted.meta.HostedMethod int
StackMap stack:
aload 0
getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
invokevirtual com.oracle.svm.hosted.code.CompilationInfo.isDeoptTarget:()Z
ifeq 8
6: aload 0
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getCodeAddressOffset:()I
istore 2
7: getstatic com.oracle.svm.hosted.meta.HostedMethod.$assertionsDisabled:Z
ifne 8
iload 2
ifne 8
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
8: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/oracle/svm/hosted/meta/HostedMethod;
1 9 1 deoptTarget Lcom/oracle/svm/hosted/meta/HostedMethod;
2 9 2 result I
public com.oracle.graal.pointsto.meta.AnalysisMethod getWrapped();
descriptor: ()Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/meta/HostedMethod;
public jdk.vm.ci.meta.ResolvedJavaMethod$Parameter[] getParameters();
descriptor: ()[Ljdk/vm/ci/meta/ResolvedJavaMethod$Parameter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.getParameters:()[Ljdk/vm/ci/meta/ResolvedJavaMethod$Parameter;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/meta/HostedMethod;
public boolean isDeoptTarget();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
invokevirtual com.oracle.svm.hosted.code.CompilationInfo.isDeoptTarget:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/meta/HostedMethod;
public boolean canDeoptimize();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
invokevirtual com.oracle.svm.hosted.code.CompilationInfo.canDeoptForTesting:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/meta/HostedMethod;
public boolean hasVTableIndex();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.meta.HostedMethod.vtableIndex:I
iconst_m1
if_icmpeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/hosted/meta/HostedMethod;
public int getVTableIndex();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic com.oracle.svm.hosted.meta.HostedMethod.$assertionsDisabled:Z
ifne 1
aload 0
getfield com.oracle.svm.hosted.meta.HostedMethod.vtableIndex:I
iconst_m1
if_icmpne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.svm.hosted.meta.HostedMethod.vtableIndex:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/hosted/meta/HostedMethod;
public com.oracle.svm.core.deopt.Deoptimizer$StubType getDeoptStubType();
descriptor: ()Lcom/oracle/svm/core/deopt/Deoptimizer$StubType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ldc Lcom/oracle/svm/core/deopt/Deoptimizer$DeoptStub;
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast com.oracle.svm.core.deopt.Deoptimizer$DeoptStub
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
invokeinterface com.oracle.svm.core.deopt.Deoptimizer$DeoptStub.stubType:()Lcom/oracle/svm/core/deopt/Deoptimizer$StubType;
areturn
3: StackMap locals: com.oracle.svm.core.deopt.Deoptimizer$DeoptStub
StackMap stack:
getstatic com.oracle.svm.core.deopt.Deoptimizer$StubType.NoDeoptStub:Lcom/oracle/svm/core/deopt/Deoptimizer$StubType;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/svm/hosted/meta/HostedMethod;
1 4 1 stubAnnotation Lcom/oracle/svm/core/deopt/Deoptimizer$DeoptStub;
public boolean isEntryPoint();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.isEntryPoint:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/meta/HostedMethod;
public boolean hasCalleeSavedRegisters();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic com.oracle.svm.core.annotate.StubCallingConvention$Utils.hasStubCallingConvention:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/meta/HostedMethod;
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
invokevirtual com.oracle.svm.hosted.code.CompilationInfo.isDeoptTarget:()Z
ifeq 2
1: new java.lang.StringBuilder
dup
aload 0
getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "**"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.getName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/svm/hosted/meta/HostedMethod;
public jdk.vm.ci.meta.Signature getSignature();
descriptor: ()Ljdk/vm/ci/meta/Signature;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.meta.HostedMethod.signature:Ljdk/vm/ci/meta/Signature;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/meta/HostedMethod;
public org.graalvm.compiler.nodes.StructuredGraph buildGraph(org.graalvm.compiler.debug.DebugContext, jdk.vm.ci.meta.ResolvedJavaMethod, com.oracle.graal.pointsto.meta.HostedProviders, com.oracle.graal.pointsto.infrastructure.GraphProvider$Purpose);
descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/graal/pointsto/infrastructure/GraphProvider$Purpose;)Lorg/graalvm/compiler/nodes/StructuredGraph;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
aload 1
aload 2
aload 3
aload 4
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.buildGraph:(Lorg/graalvm/compiler/debug/DebugContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/graal/pointsto/infrastructure/GraphProvider$Purpose;)Lorg/graalvm/compiler/nodes/StructuredGraph;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/meta/HostedMethod;
0 1 1 debug Lorg/graalvm/compiler/debug/DebugContext;
0 1 2 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 1 3 providers Lcom/oracle/graal/pointsto/meta/HostedProviders;
0 1 4 purpose Lcom/oracle/graal/pointsto/infrastructure/GraphProvider$Purpose;
MethodParameters:
Name Flags
debug
method
providers
purpose
public boolean allowRuntimeCompilation();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.allowRuntimeCompilation:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/meta/HostedMethod;
public byte[] getCode();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.getCode:()[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/meta/HostedMethod;
public int getCodeSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.getCodeSize:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/meta/HostedMethod;
public com.oracle.svm.hosted.meta.HostedType getDeclaringClass();
descriptor: ()Lcom/oracle/svm/hosted/meta/HostedType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.meta.HostedMethod.holder:Lcom/oracle/svm/hosted/meta/HostedType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/meta/HostedMethod;
public int getMaxLocals();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.getMaxLocals:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/meta/HostedMethod;
public int getMaxStackSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.getMaxStackSize:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/meta/HostedMethod;
public int getModifiers();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.getModifiers:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/meta/HostedMethod;
public boolean isSynthetic();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.isSynthetic:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/meta/HostedMethod;
public boolean isVarArgs();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.isVarArgs:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/meta/HostedMethod;
public boolean isBridge();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.isBridge:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/meta/HostedMethod;
public boolean isClassInitializer();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.isClassInitializer:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/meta/HostedMethod;
public boolean isConstructor();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.isConstructor:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/meta/HostedMethod;
public boolean canBeStaticallyBound();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.meta.HostedMethod.implementations:[Lcom/oracle/svm/hosted/meta/HostedMethod;
arraylength
iconst_1
if_icmpne 1
aload 0
getfield com.oracle.svm.hosted.meta.HostedMethod.implementations:[Lcom/oracle/svm/hosted/meta/HostedMethod;
iconst_0
aaload
aload 0
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/hosted/meta/HostedMethod;
public jdk.vm.ci.meta.ExceptionHandler[] getExceptionHandlers();
descriptor: ()[Ljdk/vm/ci/meta/ExceptionHandler;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.meta.HostedMethod.handlers:[Ljdk/vm/ci/meta/ExceptionHandler;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/meta/HostedMethod;
public java.lang.StackTraceElement asStackTraceElement(int);
descriptor: (I)Ljava/lang/StackTraceElement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
iload 1
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.asStackTraceElement:(I)Ljava/lang/StackTraceElement;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/meta/HostedMethod;
0 1 1 bci I
MethodParameters:
Name Flags
bci
public com.oracle.graal.pointsto.results.StaticAnalysisResults getProfilingInfo();
descriptor: ()Lcom/oracle/graal/pointsto/results/StaticAnalysisResults;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.meta.HostedMethod.staticAnalysisResults:Lcom/oracle/graal/pointsto/results/StaticAnalysisResults;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/meta/HostedMethod;
public com.oracle.graal.pointsto.results.StaticAnalysisResults getProfilingInfo(boolean, boolean);
descriptor: (ZZ)Lcom/oracle/graal/pointsto/results/StaticAnalysisResults;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.oracle.svm.hosted.meta.HostedMethod.staticAnalysisResults:Lcom/oracle/graal/pointsto/results/StaticAnalysisResults;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/meta/HostedMethod;
0 1 1 includeNormal Z
0 1 2 includeOSR Z
MethodParameters:
Name Flags
includeNormal
includeOSR
public jdk.vm.ci.meta.ConstantPool getConstantPool();
descriptor: ()Ljdk/vm/ci/meta/ConstantPool;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.meta.HostedMethod.constantPool:Ljdk/vm/ci/meta/ConstantPool;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/meta/HostedMethod;
public java.lang.annotation.Annotation[] getAnnotations();
descriptor: ()[Ljava/lang/annotation/Annotation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.getAnnotations:()[Ljava/lang/annotation/Annotation;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/meta/HostedMethod;
public java.lang.annotation.Annotation[] getDeclaredAnnotations();
descriptor: ()[Ljava/lang/annotation/Annotation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.getDeclaredAnnotations:()[Ljava/lang/annotation/Annotation;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/meta/HostedMethod;
public <T extends java.lang.annotation.Annotation> T getAnnotation(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
aload 1
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/meta/HostedMethod;
0 1 1 annotationClass Ljava/lang/Class<TT;>;
Signature: <T::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TT;>;)TT;
MethodParameters:
Name Flags
annotationClass
public java.lang.annotation.Annotation[][] getParameterAnnotations();
descriptor: ()[[Ljava/lang/annotation/Annotation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.getParameterAnnotations:()[[Ljava/lang/annotation/Annotation;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/meta/HostedMethod;
public java.lang.reflect.Type[] getGenericParameterTypes();
descriptor: ()[Ljava/lang/reflect/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.getGenericParameterTypes:()[Ljava/lang/reflect/Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/meta/HostedMethod;
public boolean canBeInlined();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.hasNeverInlineDirective:()Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/svm/hosted/meta/HostedMethod;
public boolean hasNeverInlineDirective();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.meta.HostedMethod.hasNeverInlineDirective:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/meta/HostedMethod;
public boolean shouldBeInlined();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc Lcom/oracle/svm/core/annotate/AlwaysInline;
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/hosted/meta/HostedMethod;
public jdk.vm.ci.meta.LineNumberTable getLineNumberTable();
descriptor: ()Ljdk/vm/ci/meta/LineNumberTable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.getLineNumberTable:()Ljdk/vm/ci/meta/LineNumberTable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/meta/HostedMethod;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "HostedMethod<"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
ldc "%h.%n"
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.format:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " -> "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/meta/HostedMethod;
public jdk.vm.ci.meta.LocalVariableTable getLocalVariableTable();
descriptor: ()Ljdk/vm/ci/meta/LocalVariableTable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.meta.HostedMethod.localVariableTable:Ljdk/vm/ci/meta/LocalVariableTable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/meta/HostedMethod;
public void reprofile();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic com.oracle.svm.core.util.VMError.unimplemented:()Ljava/lang/RuntimeException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/meta/HostedMethod;
public boolean isInVirtualMethodTable(jdk.vm.ci.meta.ResolvedJavaType);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaType;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/meta/HostedMethod;
0 1 1 resolved Ljdk/vm/ci/meta/ResolvedJavaType;
MethodParameters:
Name Flags
resolved
public jdk.vm.ci.meta.Constant getEncoding();
descriptor: ()Ljdk/vm/ci/meta/Constant;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic com.oracle.svm.core.util.VMError.unimplemented:()Ljava/lang/RuntimeException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/meta/HostedMethod;
public boolean isDefault();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic com.oracle.svm.core.util.VMError.unimplemented:()Ljava/lang/RuntimeException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/meta/HostedMethod;
public jdk.vm.ci.meta.SpeculationLog getSpeculationLog();
descriptor: ()Ljdk/vm/ci/meta/SpeculationLog;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:()Ljava/lang/RuntimeException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/meta/HostedMethod;
public jdk.vm.ci.meta.JavaMethod asJavaMethod();
descriptor: ()Ljdk/vm/ci/meta/JavaMethod;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/meta/HostedMethod;
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.hashCode:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/meta/HostedMethod;
public int compareTo(com.oracle.svm.hosted.meta.HostedMethod);
descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
invokevirtual com.oracle.svm.hosted.code.CompilationInfo.isDeoptTarget:()Z
aload 1
getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
invokevirtual com.oracle.svm.hosted.code.CompilationInfo.isDeoptTarget:()Z
invokestatic java.lang.Boolean.compare:(ZZ)I
istore 2
start local 2 3: iload 2
ifne 5
4: aload 0
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getDeclaringClass:()Lcom/oracle/svm/hosted/meta/HostedType;
aload 1
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getDeclaringClass:()Lcom/oracle/svm/hosted/meta/HostedType;
invokevirtual com.oracle.svm.hosted.meta.HostedType.compareTo:(Lcom/oracle/svm/hosted/meta/HostedType;)I
istore 2
5: StackMap locals: int
StackMap stack:
iload 2
ifne 7
6: aload 0
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getName:()Ljava/lang/String;
aload 1
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getName:()Ljava/lang/String;
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
istore 2
7: StackMap locals:
StackMap stack:
iload 2
ifne 9
8: aload 0
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
iconst_0
invokeinterface jdk.vm.ci.meta.Signature.getParameterCount:(Z)I
aload 1
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
iconst_0
invokeinterface jdk.vm.ci.meta.Signature.getParameterCount:(Z)I
isub
istore 2
9: StackMap locals:
StackMap stack:
iload 2
ifne 17
10: iconst_0
istore 3
start local 3 11: goto 16
12: StackMap locals: int
StackMap stack:
aload 0
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
iload 3
aconst_null
invokeinterface jdk.vm.ci.meta.Signature.getParameterType:(ILjdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/JavaType;
checkcast com.oracle.svm.hosted.meta.HostedType
aload 1
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
iload 3
aconst_null
invokeinterface jdk.vm.ci.meta.Signature.getParameterType:(ILjdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/JavaType;
checkcast com.oracle.svm.hosted.meta.HostedType
invokevirtual com.oracle.svm.hosted.meta.HostedType.compareTo:(Lcom/oracle/svm/hosted/meta/HostedType;)I
istore 2
13: iload 2
ifeq 15
14: goto 17
15: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
16: iload 3
aload 0
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
iconst_0
invokeinterface jdk.vm.ci.meta.Signature.getParameterCount:(Z)I
if_icmplt 12
end local 3 17: StackMap locals:
StackMap stack:
iload 2
ifne 19
18: aload 0
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
aconst_null
invokeinterface jdk.vm.ci.meta.Signature.getReturnType:(Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/JavaType;
checkcast com.oracle.svm.hosted.meta.HostedType
aload 1
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
aconst_null
invokeinterface jdk.vm.ci.meta.Signature.getReturnType:(Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/JavaType;
checkcast com.oracle.svm.hosted.meta.HostedType
invokevirtual com.oracle.svm.hosted.meta.HostedType.compareTo:(Lcom/oracle/svm/hosted/meta/HostedType;)I
istore 2
19: StackMap locals:
StackMap stack:
getstatic com.oracle.svm.hosted.meta.HostedMethod.$assertionsDisabled:Z
ifne 20
iload 2
ifne 20
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
20: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/oracle/svm/hosted/meta/HostedMethod;
0 21 1 other Lcom/oracle/svm/hosted/meta/HostedMethod;
3 21 2 result I
11 17 3 i I
MethodParameters:
Name Flags
other
public java.lang.reflect.Executable getJavaMethod();
descriptor: ()Ljava/lang/reflect/Executable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getDeclaringClass:()Lcom/oracle/svm/hosted/meta/HostedType;
getfield com.oracle.svm.hosted.meta.HostedType.universe:Lcom/oracle/svm/hosted/meta/HostedUniverse;
invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.getSnippetReflection:()Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
aload 0
getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
invokestatic com.oracle.graal.pointsto.infrastructure.OriginalMethodProvider.getJavaMethod:(Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Ljdk/vm/ci/meta/ResolvedJavaMethod;)Ljava/lang/reflect/Executable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/meta/HostedMethod;
public com.oracle.svm.core.meta.SharedMethod[] getImplementations();
descriptor: ()[Lcom/oracle/svm/core/meta/SharedMethod;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getImplementations:()[Lcom/oracle/svm/hosted/meta/HostedMethod;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object getWrapped();
descriptor: ()Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getWrapped:()Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
areturn
LocalVariableTable:
Start End Slot Name Signature
public jdk.vm.ci.meta.ResolvedJavaMethod getWrapped();
descriptor: ()Ljdk/vm/ci/meta/ResolvedJavaMethod;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getWrapped:()Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
areturn
LocalVariableTable:
Start End Slot Name Signature
public jdk.vm.ci.meta.JavaType getDeclaringClass();
descriptor: ()Ljdk/vm/ci/meta/JavaType;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getDeclaringClass:()Lcom/oracle/svm/hosted/meta/HostedType;
areturn
LocalVariableTable:
Start End Slot Name Signature
public jdk.vm.ci.meta.ResolvedJavaType getDeclaringClass();
descriptor: ()Ljdk/vm/ci/meta/ResolvedJavaType;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getDeclaringClass:()Lcom/oracle/svm/hosted/meta/HostedType;
areturn
LocalVariableTable:
Start End Slot Name Signature
public int compareTo(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast com.oracle.svm.hosted.meta.HostedMethod
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.compareTo:(Lcom/oracle/svm/hosted/meta/HostedMethod;)I
ireturn
LocalVariableTable:
Start End Slot Name Signature
public jdk.vm.ci.meta.ProfilingInfo getProfilingInfo(boolean, boolean);
descriptor: (ZZ)Ljdk/vm/ci/meta/ProfilingInfo;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
iload 1
iload 2
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getProfilingInfo:(ZZ)Lcom/oracle/graal/pointsto/results/StaticAnalysisResults;
areturn
LocalVariableTable:
Start End Slot Name Signature
public jdk.vm.ci.meta.ProfilingInfo getProfilingInfo();
descriptor: ()Ljdk/vm/ci/meta/ProfilingInfo;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getProfilingInfo:()Lcom/oracle/graal/pointsto/results/StaticAnalysisResults;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Ljava/lang/Object;Lcom/oracle/svm/core/meta/SharedMethod;Lcom/oracle/graal/pointsto/infrastructure/WrappedJavaMethod;Lcom/oracle/graal/pointsto/infrastructure/GraphProvider;Lorg/graalvm/compiler/debug/JavaMethodContext;Ljava/lang/Comparable<Lcom/oracle/svm/hosted/meta/HostedMethod;>;Lcom/oracle/graal/pointsto/infrastructure/OriginalMethodProvider;
SourceFile: "HostedMethod.java"
InnerClasses:
public final Purpose = com.oracle.graal.pointsto.infrastructure.GraphProvider$Purpose of com.oracle.graal.pointsto.infrastructure.GraphProvider
public NativeImageLoadingShield = com.oracle.svm.core.SubstrateUtil$NativeImageLoadingShield of com.oracle.svm.core.SubstrateUtil
public Utils = com.oracle.svm.core.annotate.StubCallingConvention$Utils of com.oracle.svm.core.annotate.StubCallingConvention
public abstract DeoptStub = com.oracle.svm.core.deopt.Deoptimizer$DeoptStub of com.oracle.svm.core.deopt.Deoptimizer
public final StubType = com.oracle.svm.core.deopt.Deoptimizer$StubType of com.oracle.svm.core.deopt.Deoptimizer
public Parameter = jdk.vm.ci.meta.ResolvedJavaMethod$Parameter of jdk.vm.ci.meta.ResolvedJavaMethod