public abstract class com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser extends org.graalvm.compiler.java.BytecodeParser
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser
super_class: org.graalvm.compiler.java.BytecodeParser
{
private final boolean explicitExceptionEdges;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean allowIncompleteClassPath;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected void <init>(org.graalvm.compiler.java.GraphBuilderPhase$Instance, org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.java.BytecodeParser, jdk.vm.ci.meta.ResolvedJavaMethod, int, org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext, boolean);
descriptor: (Lorg/graalvm/compiler/java/GraphBuilderPhase$Instance;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/java/BytecodeParser;Ljdk/vm/ci/meta/ResolvedJavaMethod;ILorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
aload 1
aload 2
aload 3
aload 4
iload 5
aload 6
iload 7
getstatic com.oracle.svm.hosted.NativeImageOptions.AllowIncompleteClasspath:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
invokespecial com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.<init>:(Lorg/graalvm/compiler/java/GraphBuilderPhase$Instance;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/java/BytecodeParser;Ljdk/vm/ci/meta/ResolvedJavaMethod;ILorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;ZZ)V
1: 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 2 0 this Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
0 2 1 graphBuilderInstance Lorg/graalvm/compiler/java/GraphBuilderPhase$Instance;
0 2 2 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
0 2 3 parent Lorg/graalvm/compiler/java/BytecodeParser;
0 2 4 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 2 5 entryBCI I
0 2 6 intrinsicContext Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;
0 2 7 explicitExceptionEdges Z
MethodParameters:
Name Flags
graphBuilderInstance
graph
parent
method
entryBCI
intrinsicContext
explicitExceptionEdges
protected void <init>(org.graalvm.compiler.java.GraphBuilderPhase$Instance, org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.java.BytecodeParser, jdk.vm.ci.meta.ResolvedJavaMethod, int, org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext, boolean, boolean);
descriptor: (Lorg/graalvm/compiler/java/GraphBuilderPhase$Instance;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/java/BytecodeParser;Ljdk/vm/ci/meta/ResolvedJavaMethod;ILorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;ZZ)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=9, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
aload 1
aload 2
aload 3
aload 4
iload 5
aload 6
invokespecial org.graalvm.compiler.java.BytecodeParser.<init>:(Lorg/graalvm/compiler/java/GraphBuilderPhase$Instance;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/java/BytecodeParser;Ljdk/vm/ci/meta/ResolvedJavaMethod;ILorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;)V
1: aload 0
iload 7
putfield com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.explicitExceptionEdges:Z
2: aload 0
iload 8
putfield com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.allowIncompleteClassPath:Z
3: return
end local 8 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 4 0 this Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
0 4 1 graphBuilderInstance Lorg/graalvm/compiler/java/GraphBuilderPhase$Instance;
0 4 2 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
0 4 3 parent Lorg/graalvm/compiler/java/BytecodeParser;
0 4 4 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 4 5 entryBCI I
0 4 6 intrinsicContext Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;
0 4 7 explicitExceptionEdges Z
0 4 8 allowIncompleteClasspath Z
MethodParameters:
Name Flags
graphBuilderInstance
graph
parent
method
entryBCI
intrinsicContext
explicitExceptionEdges
allowIncompleteClasspath
public org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration getGraphBuilderConfig();
descriptor: ()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
protected java.lang.RuntimeException throwParserError(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof com.oracle.svm.core.util.UserError$UserException
ifeq 2
1: aload 1
checkcast com.oracle.svm.core.util.UserError$UserException
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial org.graalvm.compiler.java.BytecodeParser.throwParserError:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
0 3 1 e Ljava/lang/Throwable;
MethodParameters:
Name Flags
e
private org.graalvm.compiler.word.WordTypes getWordTypes();
descriptor: ()Lorg/graalvm/compiler/word/WordTypes;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.getGraphBuilderInstance:()Lorg/graalvm/compiler/java/GraphBuilderPhase$Instance;
checkcast com.oracle.svm.hosted.phases.SharedGraphBuilderPhase
getfield com.oracle.svm.hosted.phases.SharedGraphBuilderPhase.wordTypes:Lorg/graalvm/compiler/word/WordTypes;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
private boolean checkWordTypes();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.getWordTypes:()Lorg/graalvm/compiler/word/WordTypes;
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/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
protected jdk.vm.ci.meta.JavaMethod lookupMethodInPool(int, int);
descriptor: (II)Ljdk/vm/ci/meta/JavaMethod;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
invokespecial org.graalvm.compiler.java.BytecodeParser.lookupMethodInPool:(II)Ljdk/vm/ci/meta/JavaMethod;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: new java.lang.StringBuilder
dup
ldc "Discovered an unresolved calee while parsing "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
aload 0
invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.bci:()I
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.asStackTraceElement:(I)Ljava/lang/StackTraceElement;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)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
3: StackMap locals: jdk.vm.ci.meta.JavaMethod
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
0 4 1 cpi I
0 4 2 opcode I
1 4 3 result Ljdk/vm/ci/meta/JavaMethod;
MethodParameters:
Name Flags
cpi
opcode
protected java.lang.Object loadReferenceTypeLock();
descriptor: ()Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
protected void maybeEagerlyResolve(int, int);
descriptor: (II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
invokespecial org.graalvm.compiler.java.BytecodeParser.maybeEagerlyResolve:(II)V
1: goto 5
StackMap locals:
StackMap stack: com.oracle.graal.pointsto.constraints.UnresolvedElementException
2: astore 3
start local 3 3: aload 3
invokevirtual com.oracle.graal.pointsto.constraints.UnresolvedElementException.getCause:()Ljava/lang/Throwable;
instanceof java.lang.LinkageError
ifne 5
aload 3
invokevirtual com.oracle.graal.pointsto.constraints.UnresolvedElementException.getCause:()Ljava/lang/Throwable;
instanceof java.lang.IllegalAccessError
ifne 5
4: aload 3
athrow
end local 3 5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
0 6 1 cpi I
0 6 2 bytecode I
3 5 3 e Lcom/oracle/graal/pointsto/constraints/UnresolvedElementException;
Exception table:
from to target type
0 1 2 Class com.oracle.graal.pointsto.constraints.UnresolvedElementException
MethodParameters:
Name Flags
cpi
bytecode
protected jdk.vm.ci.meta.JavaType maybeEagerlyResolve(jdk.vm.ci.meta.JavaType, jdk.vm.ci.meta.ResolvedJavaType);
descriptor: (Ljdk/vm/ci/meta/JavaType;Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/JavaType;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial org.graalvm.compiler.java.BytecodeParser.maybeEagerlyResolve:(Ljdk/vm/ci/meta/JavaType;Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/JavaType;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.LinkageError
pop
3: aload 0
invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
ldc Ljava/lang/Object;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
0 4 1 type Ljdk/vm/ci/meta/JavaType;
0 4 2 accessingClass Ljdk/vm/ci/meta/ResolvedJavaType;
Exception table:
from to target type
0 1 2 Class java.lang.LinkageError
MethodParameters:
Name Flags
type
accessingClass
protected void handleIllegalNewInstance(jdk.vm.ci.meta.JavaType);
descriptor: (Ljdk/vm/ci/meta/JavaType;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.allowIncompleteClassPath:Z
ifeq 3
1: aload 0
ldc Ljava/lang/InstantiationError;
aload 1
invokeinterface jdk.vm.ci.meta.JavaType.toJavaName:()Ljava/lang/String;
invokestatic com.oracle.svm.hosted.ExceptionSynthesizer.throwException:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljava/lang/Class;Ljava/lang/String;)V
2: goto 8
3: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Cannot instantiate "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokeinterface jdk.vm.ci.meta.JavaType.toJavaName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: ldc ". To diagnose the issue you can use the "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokestatic com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.allowIncompleteClassPathOption:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: ldc " option. The instantiation error is then reported at run time."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
start local 2 7: new com.oracle.graal.pointsto.constraints.TypeInstantiationException
dup
aload 2
invokespecial com.oracle.graal.pointsto.constraints.TypeInstantiationException.<init>:(Ljava/lang/String;)V
athrow
end local 2 8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
0 9 1 type Ljdk/vm/ci/meta/JavaType;
7 8 2 message Ljava/lang/String;
MethodParameters:
Name Flags
type
protected void handleUnresolvedNewInstance(jdk.vm.ci.meta.JavaType);
descriptor: (Ljdk/vm/ci/meta/JavaType;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.handleUnresolvedType:(Ljdk/vm/ci/meta/JavaType;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
0 2 1 type Ljdk/vm/ci/meta/JavaType;
MethodParameters:
Name Flags
type
protected void handleUnresolvedNewObjectArray(jdk.vm.ci.meta.JavaType, org.graalvm.compiler.nodes.ValueNode);
descriptor: (Ljdk/vm/ci/meta/JavaType;Lorg/graalvm/compiler/nodes/ValueNode;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.handleUnresolvedType:(Ljdk/vm/ci/meta/JavaType;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
0 2 1 type Ljdk/vm/ci/meta/JavaType;
0 2 2 length Lorg/graalvm/compiler/nodes/ValueNode;
MethodParameters:
Name Flags
type
length
protected void handleUnresolvedNewMultiArray(jdk.vm.ci.meta.JavaType, org.graalvm.compiler.nodes.ValueNode[]);
descriptor: (Ljdk/vm/ci/meta/JavaType;[Lorg/graalvm/compiler/nodes/ValueNode;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokeinterface jdk.vm.ci.meta.JavaType.getElementalType:()Ljdk/vm/ci/meta/JavaType;
invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.handleUnresolvedType:(Ljdk/vm/ci/meta/JavaType;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
0 2 1 type Ljdk/vm/ci/meta/JavaType;
0 2 2 dims [Lorg/graalvm/compiler/nodes/ValueNode;
MethodParameters:
Name Flags
type
dims
protected void handleUnresolvedInstanceOf(jdk.vm.ci.meta.JavaType, org.graalvm.compiler.nodes.ValueNode);
descriptor: (Ljdk/vm/ci/meta/JavaType;Lorg/graalvm/compiler/nodes/ValueNode;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.handleUnresolvedType:(Ljdk/vm/ci/meta/JavaType;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
0 2 1 type Ljdk/vm/ci/meta/JavaType;
0 2 2 object Lorg/graalvm/compiler/nodes/ValueNode;
MethodParameters:
Name Flags
type
object
protected void handleUnresolvedCheckCast(jdk.vm.ci.meta.JavaType, org.graalvm.compiler.nodes.ValueNode);
descriptor: (Ljdk/vm/ci/meta/JavaType;Lorg/graalvm/compiler/nodes/ValueNode;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.handleUnresolvedType:(Ljdk/vm/ci/meta/JavaType;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
0 2 1 type Ljdk/vm/ci/meta/JavaType;
0 2 2 object Lorg/graalvm/compiler/nodes/ValueNode;
MethodParameters:
Name Flags
type
object
protected void handleUnresolvedLoadConstant(jdk.vm.ci.meta.JavaType);
descriptor: (Ljdk/vm/ci/meta/JavaType;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.handleUnresolvedType:(Ljdk/vm/ci/meta/JavaType;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
0 2 1 type Ljdk/vm/ci/meta/JavaType;
MethodParameters:
Name Flags
type
protected void handleUnresolvedExceptionType(jdk.vm.ci.meta.JavaType);
descriptor: (Ljdk/vm/ci/meta/JavaType;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.handleUnresolvedType:(Ljdk/vm/ci/meta/JavaType;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
0 2 1 type Ljdk/vm/ci/meta/JavaType;
MethodParameters:
Name Flags
type
protected void handleUnresolvedStoreField(jdk.vm.ci.meta.JavaField, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode);
descriptor: (Ljdk/vm/ci/meta/JavaField;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.handleUnresolvedField:(Ljdk/vm/ci/meta/JavaField;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
0 2 1 field Ljdk/vm/ci/meta/JavaField;
0 2 2 value Lorg/graalvm/compiler/nodes/ValueNode;
0 2 3 receiver Lorg/graalvm/compiler/nodes/ValueNode;
MethodParameters:
Name Flags
field
value
receiver
protected void handleUnresolvedLoadField(jdk.vm.ci.meta.JavaField, org.graalvm.compiler.nodes.ValueNode);
descriptor: (Ljdk/vm/ci/meta/JavaField;Lorg/graalvm/compiler/nodes/ValueNode;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.handleUnresolvedField:(Ljdk/vm/ci/meta/JavaField;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
0 2 1 field Ljdk/vm/ci/meta/JavaField;
0 2 2 receiver Lorg/graalvm/compiler/nodes/ValueNode;
MethodParameters:
Name Flags
field
receiver
protected void handleUnresolvedInvoke(jdk.vm.ci.meta.JavaMethod, org.graalvm.compiler.nodes.CallTargetNode$InvokeKind);
descriptor: (Ljdk/vm/ci/meta/JavaMethod;Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.handleUnresolvedMethod:(Ljdk/vm/ci/meta/JavaMethod;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
0 2 1 javaMethod Ljdk/vm/ci/meta/JavaMethod;
0 2 2 invokeKind Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
MethodParameters:
Name Flags
javaMethod
invokeKind
private void handleUnresolvedType(jdk.vm.ci.meta.JavaType);
descriptor: (Ljdk/vm/ci/meta/JavaType;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.allowIncompleteClassPath:Z
ifeq 3
1: aload 0
ldc Ljava/lang/NoClassDefFoundError;
aload 1
invokeinterface jdk.vm.ci.meta.JavaType.toJavaName:()Ljava/lang/String;
invokestatic com.oracle.svm.hosted.ExceptionSynthesizer.throwException:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljava/lang/Class;Ljava/lang/String;)V
2: goto 4
3: StackMap locals:
StackMap stack:
ldc "type"
aload 1
invokeinterface jdk.vm.ci.meta.JavaType.toJavaName:()Ljava/lang/String;
invokestatic com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.reportUnresolvedElement:(Ljava/lang/String;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
0 5 1 type Ljdk/vm/ci/meta/JavaType;
MethodParameters:
Name Flags
type
private void handleUnresolvedField(jdk.vm.ci.meta.JavaField);
descriptor: (Ljdk/vm/ci/meta/JavaField;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface jdk.vm.ci.meta.JavaField.getDeclaringClass:()Ljdk/vm/ci/meta/JavaType;
astore 2
start local 2 1: aload 0
aload 2
invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.typeIsResolved:(Ljdk/vm/ci/meta/JavaType;)Z
ifne 4
2: aload 0
aload 2
invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.handleUnresolvedType:(Ljdk/vm/ci/meta/JavaType;)V
3: goto 8
4: StackMap locals: jdk.vm.ci.meta.JavaType
StackMap stack:
aload 0
getfield com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.allowIncompleteClassPath:Z
ifeq 7
5: aload 0
ldc Ljava/lang/NoSuchFieldError;
aload 1
ldc "%H.%n"
invokeinterface jdk.vm.ci.meta.JavaField.format:(Ljava/lang/String;)Ljava/lang/String;
invokestatic com.oracle.svm.hosted.ExceptionSynthesizer.throwException:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljava/lang/Class;Ljava/lang/String;)V
6: goto 8
7: StackMap locals:
StackMap stack:
ldc "field"
aload 1
ldc "%H.%n"
invokeinterface jdk.vm.ci.meta.JavaField.format:(Ljava/lang/String;)Ljava/lang/String;
invokestatic com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.reportUnresolvedElement:(Ljava/lang/String;Ljava/lang/String;)V
8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
0 9 1 field Ljdk/vm/ci/meta/JavaField;
1 9 2 declaringClass Ljdk/vm/ci/meta/JavaType;
MethodParameters:
Name Flags
field
private void handleUnresolvedMethod(jdk.vm.ci.meta.JavaMethod);
descriptor: (Ljdk/vm/ci/meta/JavaMethod;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface jdk.vm.ci.meta.JavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/JavaType;
astore 2
start local 2 1: aload 0
aload 2
invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.typeIsResolved:(Ljdk/vm/ci/meta/JavaType;)Z
ifne 4
2: aload 0
aload 2
invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.handleUnresolvedType:(Ljdk/vm/ci/meta/JavaType;)V
3: goto 8
4: StackMap locals: jdk.vm.ci.meta.JavaType
StackMap stack:
aload 0
getfield com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.allowIncompleteClassPath:Z
ifeq 7
5: aload 0
ldc Ljava/lang/NoSuchMethodError;
aload 1
ldc "%H.%n(%P)"
invokeinterface jdk.vm.ci.meta.JavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
invokestatic com.oracle.svm.hosted.ExceptionSynthesizer.throwException:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljava/lang/Class;Ljava/lang/String;)V
6: goto 8
7: StackMap locals:
StackMap stack:
ldc "method"
aload 1
ldc "%H.%n(%P)"
invokeinterface jdk.vm.ci.meta.JavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
invokestatic com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.reportUnresolvedElement:(Ljava/lang/String;Ljava/lang/String;)V
8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
0 9 1 javaMethod Ljdk/vm/ci/meta/JavaMethod;
1 9 2 declaringClass Ljdk/vm/ci/meta/JavaType;
MethodParameters:
Name Flags
javaMethod
private static void reportUnresolvedElement(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
ldc "Discovered unresolved "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " during parsing: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
1: ldc ". To diagnose the issue you can use the "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokestatic com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.allowIncompleteClassPathOption:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: ldc " option. The missing "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " is then reported at run time when it is accessed the first time."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
start local 2 4: new com.oracle.graal.pointsto.constraints.UnresolvedElementException
dup
aload 2
invokespecial com.oracle.graal.pointsto.constraints.UnresolvedElementException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 elementKind Ljava/lang/String;
0 5 1 elementAsString Ljava/lang/String;
4 5 2 message Ljava/lang/String;
MethodParameters:
Name Flags
elementKind
elementAsString
private static java.lang.String allowIncompleteClassPathOption();
descriptor: ()Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: getstatic com.oracle.svm.hosted.NativeImageOptions.AllowIncompleteClasspath:Lcom/oracle/svm/core/option/HostedOptionKey;
ldc "+"
invokestatic com.oracle.svm.core.option.SubstrateOptionsParser.commandArgument:(Lorg/graalvm/compiler/options/OptionKey;Ljava/lang/String;)Ljava/lang/String;
areturn
LocalVariableTable:
Start End Slot Name Signature
protected void emitCheckForInvokeSuperSpecial(org.graalvm.compiler.nodes.ValueNode[]);
descriptor: ([Lorg/graalvm/compiler/nodes/ValueNode;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
0 1 1 args [Lorg/graalvm/compiler/nodes/ValueNode;
MethodParameters:
Name Flags
args
protected boolean canInlinePartialIntrinsicExit();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
protected void genIf(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.core.common.calc.Condition, org.graalvm.compiler.nodes.ValueNode);
descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/calc/Condition;Lorg/graalvm/compiler/nodes/ValueNode;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.checkWordTypes:()Z
ifeq 4
1: aload 1
invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 2
aload 3
invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
aload 0
invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.getWordTypes:()Lorg/graalvm/compiler/word/WordTypes;
invokevirtual org.graalvm.compiler.word.WordTypes.getWordKind:()Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 3
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
aload 0
invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.getWordTypes:()Lorg/graalvm/compiler/word/WordTypes;
invokevirtual org.graalvm.compiler.word.WordTypes.getWordKind:()Ljdk/vm/ci/meta/JavaKind;
if_acmpne 4
aload 3
invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 4
3: StackMap locals:
StackMap stack:
ldc "Should not compare Word to Object in condition at %s in %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
aastore
dup
iconst_1
aload 0
getfield com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
aload 0
invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.bci:()I
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.asStackTraceElement:(I)Ljava/lang/StackTraceElement;
aastore
invokestatic com.oracle.svm.core.util.UserError.abort:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/svm/core/util/UserError$UserException;
athrow
4: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokespecial org.graalvm.compiler.java.BytecodeParser.genIf:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/calc/Condition;Lorg/graalvm/compiler/nodes/ValueNode;)V
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
0 6 1 x Lorg/graalvm/compiler/nodes/ValueNode;
0 6 2 cond Lorg/graalvm/compiler/core/common/calc/Condition;
0 6 3 y Lorg/graalvm/compiler/nodes/ValueNode;
MethodParameters:
Name Flags
x
cond
y
protected boolean shouldComplementProbability();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic com.oracle.svm.hosted.HostedConfiguration.instance:()Lcom/oracle/svm/hosted/HostedConfiguration;
invokevirtual com.oracle.svm.hosted.HostedConfiguration.isUsingAOTProfiles:()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/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
public org.graalvm.compiler.nodes.java.MethodCallTargetNode createMethodCallTarget(org.graalvm.compiler.nodes.CallTargetNode$InvokeKind, jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.ValueNode[], org.graalvm.compiler.core.common.type.StampPair, jdk.vm.ci.meta.JavaTypeProfile);
descriptor: (Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Ljdk/vm/ci/meta/ResolvedJavaMethod;[Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/StampPair;Ljdk/vm/ci/meta/JavaTypeProfile;)Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isStatic:()Z
istore 6
start local 6 1: iload 6
ifne 3
2: aload 0
aload 3
iconst_0
aaload
aload 2
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
ldc "call receiver"
invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.checkWordType:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaType;Ljava/lang/String;)V
3: StackMap locals: int
StackMap stack:
iconst_0
istore 7
start local 7 4: goto 9
5: StackMap locals: int
StackMap stack:
aload 0
aload 3
iload 7
iload 6
ifeq 6
iconst_0
goto 7
StackMap locals: com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser org.graalvm.compiler.nodes.CallTargetNode$InvokeKind jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.ValueNode[] org.graalvm.compiler.core.common.type.StampPair jdk.vm.ci.meta.JavaTypeProfile int int
StackMap stack: com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser org.graalvm.compiler.nodes.ValueNode[] int
6: iconst_1
StackMap locals: com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser org.graalvm.compiler.nodes.CallTargetNode$InvokeKind jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.ValueNode[] org.graalvm.compiler.core.common.type.StampPair jdk.vm.ci.meta.JavaTypeProfile int int
StackMap stack: com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser org.graalvm.compiler.nodes.ValueNode[] int int
7: iadd
aaload
aload 2
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
iload 7
aconst_null
invokeinterface jdk.vm.ci.meta.Signature.getParameterType:(ILjdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/JavaType;
ldc "call argument"
invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.checkWordType:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaType;Ljava/lang/String;)V
8: iinc 7 1
StackMap locals:
StackMap stack:
9: iload 7
aload 2
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
iconst_0
invokeinterface jdk.vm.ci.meta.Signature.getParameterCount:(Z)I
if_icmplt 5
end local 7 10: aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
invokespecial org.graalvm.compiler.java.BytecodeParser.createMethodCallTarget:(Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Ljdk/vm/ci/meta/ResolvedJavaMethod;[Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/StampPair;Ljdk/vm/ci/meta/JavaTypeProfile;)Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
areturn
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 11 0 this Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
0 11 1 invokeKind Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
0 11 2 targetMethod Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 11 3 args [Lorg/graalvm/compiler/nodes/ValueNode;
0 11 4 returnStamp Lorg/graalvm/compiler/core/common/type/StampPair;
0 11 5 profile Ljdk/vm/ci/meta/JavaTypeProfile;
1 11 6 isStatic Z
4 10 7 i I
MethodParameters:
Name Flags
invokeKind
targetMethod
args
returnStamp
profile
protected void genReturn(org.graalvm.compiler.nodes.ValueNode, jdk.vm.ci.meta.JavaKind);
descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 0
getfield com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.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;
ldc "return value"
invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.checkWordType:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaType;Ljava/lang/String;)V
1: aload 0
aload 1
aload 2
invokespecial org.graalvm.compiler.java.BytecodeParser.genReturn:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
0 3 1 returnVal Lorg/graalvm/compiler/nodes/ValueNode;
0 3 2 returnKind Ljdk/vm/ci/meta/JavaKind;
MethodParameters:
Name Flags
returnVal
returnKind
private void checkWordType(org.graalvm.compiler.nodes.ValueNode, jdk.vm.ci.meta.JavaType, java.lang.String);
descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaType;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokeinterface jdk.vm.ci.meta.JavaType.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 9
aload 0
invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.checkWordTypes:()Z
ifeq 9
1: aload 0
invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.getWordTypes:()Lorg/graalvm/compiler/word/WordTypes;
aload 2
invokevirtual org.graalvm.compiler.word.WordTypes.isWord:(Ljdk/vm/ci/meta/JavaType;)Z
istore 4
start local 4 2: aload 1
invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
aload 0
invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.getWordTypes:()Lorg/graalvm/compiler/word/WordTypes;
invokevirtual org.graalvm.compiler.word.WordTypes.getWordKind:()Ljdk/vm/ci/meta/JavaKind;
if_acmpne 3
iconst_1
goto 4
StackMap locals: int
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 5
start local 5 5: iload 4
ifeq 7
iload 5
ifne 7
6: ldc "Expected Word but got Object for %s in %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 3
aastore
dup
iconst_1
aload 0
getfield com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
aload 0
invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.bci:()I
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.asStackTraceElement:(I)Ljava/lang/StackTraceElement;
aastore
invokestatic com.oracle.svm.core.util.UserError.abort:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/svm/core/util/UserError$UserException;
athrow
7: StackMap locals: int
StackMap stack:
iload 4
ifne 9
iload 5
ifeq 9
8: ldc "Expected Object but got Word for %s in %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 3
aastore
dup
iconst_1
aload 0
getfield com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
aload 0
invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.bci:()I
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.asStackTraceElement:(I)Ljava/lang/StackTraceElement;
aastore
invokestatic com.oracle.svm.core.util.UserError.abort:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/svm/core/util/UserError$UserException;
athrow
end local 5 end local 4 9: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
0 10 1 value Lorg/graalvm/compiler/nodes/ValueNode;
0 10 2 expectedType Ljdk/vm/ci/meta/JavaType;
0 10 3 reason Ljava/lang/String;
2 9 4 isWordTypeExpected Z
5 9 5 isWordValue Z
MethodParameters:
Name Flags
value
expectedType
reason
protected boolean needsExplicitNullCheckException(org.graalvm.compiler.nodes.ValueNode);
descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.needsExplicitException:()Z
ifeq 1
aload 1
invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
0 2 1 object Lorg/graalvm/compiler/nodes/ValueNode;
MethodParameters:
Name Flags
object
protected boolean needsExplicitStoreCheckException(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode);
descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.needsExplicitException:()Z
ifeq 1
aload 2
invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
0 2 1 array Lorg/graalvm/compiler/nodes/ValueNode;
0 2 2 value Lorg/graalvm/compiler/nodes/ValueNode;
MethodParameters:
Name Flags
array
value
public boolean needsExplicitException();
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.phases.SharedGraphBuilderPhase$SharedBytecodeParser.explicitExceptionEdges:Z
ifeq 1
aload 0
invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.parsingIntrinsic:()Z
ifne 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/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
public boolean isPluginEnabled(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderPlugin);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderPlugin;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
0 1 1 plugin Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderPlugin;
MethodParameters:
Name Flags
plugin
private static boolean isDeoptimizationEnabled();
descriptor: ()Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic com.oracle.svm.core.deopt.DeoptimizationSupport.enabled:()Z
ifeq 1
invokestatic com.oracle.svm.core.SubstrateUtil.isBuildingLibgraal:()Z
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
LocalVariableTable:
Start End Slot Name Signature
private boolean isMethodDeoptTarget();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
instanceof com.oracle.svm.core.meta.SharedMethod
ifeq 1
aload 0
getfield com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
checkcast com.oracle.svm.core.meta.SharedMethod
invokeinterface com.oracle.svm.core.meta.SharedMethod.isDeoptTarget:()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/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
protected void clearNonLiveLocalsAtTargetCreation(org.graalvm.compiler.java.BciBlockMapping$BciBlock, org.graalvm.compiler.java.FrameStateBuilder);
descriptor: (Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;Lorg/graalvm/compiler/java/FrameStateBuilder;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: invokestatic com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.isDeoptimizationEnabled:()Z
ifeq 1
aload 1
instanceof org.graalvm.compiler.java.BciBlockMapping$ExceptionDispatchBlock
ifeq 1
aload 0
invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.isMethodDeoptTarget:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokespecial org.graalvm.compiler.java.BytecodeParser.clearNonLiveLocalsAtTargetCreation:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;Lorg/graalvm/compiler/java/FrameStateBuilder;)V
2: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
0 3 1 block Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
0 3 2 state Lorg/graalvm/compiler/java/FrameStateBuilder;
MethodParameters:
Name Flags
block
state
protected void clearNonLiveLocalsAtLoopExitCreation(org.graalvm.compiler.java.BciBlockMapping$BciBlock, org.graalvm.compiler.java.FrameStateBuilder);
descriptor: (Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;Lorg/graalvm/compiler/java/FrameStateBuilder;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: invokestatic com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.isDeoptimizationEnabled:()Z
ifeq 1
aload 0
invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.isMethodDeoptTarget:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokespecial org.graalvm.compiler.java.BytecodeParser.clearNonLiveLocalsAtLoopExitCreation:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;Lorg/graalvm/compiler/java/FrameStateBuilder;)V
2: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
0 3 1 block Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
0 3 2 state Lorg/graalvm/compiler/java/FrameStateBuilder;
MethodParameters:
Name Flags
block
state
}
SourceFile: "SharedGraphBuilderPhase.java"
NestHost: com.oracle.svm.hosted.phases.SharedGraphBuilderPhase
InnerClasses:
public UserException = com.oracle.svm.core.util.UserError$UserException of com.oracle.svm.core.util.UserError
public abstract SharedBytecodeParser = com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser of com.oracle.svm.hosted.phases.SharedGraphBuilderPhase
public BciBlock = org.graalvm.compiler.java.BciBlockMapping$BciBlock of org.graalvm.compiler.java.BciBlockMapping
public ExceptionDispatchBlock = org.graalvm.compiler.java.BciBlockMapping$ExceptionDispatchBlock of org.graalvm.compiler.java.BciBlockMapping
public Instance = org.graalvm.compiler.java.GraphBuilderPhase$Instance of org.graalvm.compiler.java.GraphBuilderPhase
public final InvokeKind = org.graalvm.compiler.nodes.CallTargetNode$InvokeKind of org.graalvm.compiler.nodes.CallTargetNode