public abstract class org.graalvm.compiler.hotspot.stubs.Stub
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.graalvm.compiler.hotspot.stubs.Stub
super_class: java.lang.Object
{
private static final java.util.List<org.graalvm.compiler.hotspot.stubs.Stub> stubs;
descriptor: Ljava/util/List;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/List<Lorg/graalvm/compiler/hotspot/stubs/Stub;>;
protected final org.graalvm.compiler.hotspot.HotSpotForeignCallLinkage linkage;
descriptor: Lorg/graalvm/compiler/hotspot/HotSpotForeignCallLinkage;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected jdk.vm.ci.code.InstalledCode code;
descriptor: Ljdk/vm/ci/code/InstalledCode;
flags: (0x0004) ACC_PROTECTED
private java.util.Set<jdk.vm.ci.code.Register> destroyedCallerRegisters;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Ljdk/vm/ci/code/Register;>;
protected final org.graalvm.compiler.hotspot.meta.HotSpotProviders providers;
descriptor: Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
flags: (0x0014) ACC_PROTECTED, 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=2, locals=0, args_size=0
0: ldc Lorg/graalvm/compiler/hotspot/stubs/Stub;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic org.graalvm.compiler.hotspot.stubs.Stub.$assertionsDisabled:Z
3: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putstatic org.graalvm.compiler.hotspot.stubs.Stub.stubs:Ljava/util/List;
return
LocalVariableTable:
Start End Slot Name Signature
public void initDestroyedCallerRegisters(java.util.Set<jdk.vm.ci.code.Register>);
descriptor: (Ljava/util/Set;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.graalvm.compiler.hotspot.stubs.Stub.$assertionsDisabled:Z
ifne 1
aload 1
ifnonnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.hotspot.stubs.Stub.$assertionsDisabled:Z
ifne 2
aload 0
getfield org.graalvm.compiler.hotspot.stubs.Stub.destroyedCallerRegisters:Ljava/util/Set;
ifnull 2
aload 1
aload 0
getfield org.graalvm.compiler.hotspot.stubs.Stub.destroyedCallerRegisters:Ljava/util/Set;
invokeinterface java.util.Set.equals:(Ljava/lang/Object;)Z
ifne 2
new java.lang.AssertionError
dup
ldc "cannot redefine"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.graalvm.compiler.hotspot.stubs.Stub.destroyedCallerRegisters:Ljava/util/Set;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/hotspot/stubs/Stub;
0 4 1 registers Ljava/util/Set<Ljdk/vm/ci/code/Register;>;
Signature: (Ljava/util/Set<Ljdk/vm/ci/code/Register;>;)V
MethodParameters:
Name Flags
registers
public java.util.Set<jdk.vm.ci.code.Register> getDestroyedCallerRegisters();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic org.graalvm.compiler.hotspot.stubs.Stub.$assertionsDisabled:Z
ifne 1
aload 0
getfield org.graalvm.compiler.hotspot.stubs.Stub.destroyedCallerRegisters:Ljava/util/Set;
ifnonnull 1
new java.lang.AssertionError
dup
ldc "not yet initialized"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.hotspot.stubs.Stub.destroyedCallerRegisters:Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/hotspot/stubs/Stub;
Signature: ()Ljava/util/Set<Ljdk/vm/ci/code/Register;>;
public boolean preservesRegisters();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/hotspot/stubs/Stub;
public void <init>(org.graalvm.compiler.hotspot.meta.HotSpotProviders, org.graalvm.compiler.hotspot.HotSpotForeignCallLinkage);
descriptor: (Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;Lorg/graalvm/compiler/hotspot/HotSpotForeignCallLinkage;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 2
putfield org.graalvm.compiler.hotspot.stubs.Stub.linkage:Lorg/graalvm/compiler/hotspot/HotSpotForeignCallLinkage;
2: aload 0
aload 1
putfield org.graalvm.compiler.hotspot.stubs.Stub.providers:Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
3: getstatic org.graalvm.compiler.hotspot.stubs.Stub.stubs:Ljava/util/List;
aload 0
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/compiler/hotspot/stubs/Stub;
0 5 1 providers Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
0 5 2 linkage Lorg/graalvm/compiler/hotspot/HotSpotForeignCallLinkage;
MethodParameters:
Name Flags
providers
linkage
public static java.util.Collection<org.graalvm.compiler.hotspot.stubs.Stub> getStubs();
descriptor: ()Ljava/util/Collection;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic org.graalvm.compiler.hotspot.stubs.Stub.stubs:Ljava/util/List;
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: ()Ljava/util/Collection<Lorg/graalvm/compiler/hotspot/stubs/Stub;>;
public org.graalvm.compiler.hotspot.HotSpotForeignCallLinkage getLinkage();
descriptor: ()Lorg/graalvm/compiler/hotspot/HotSpotForeignCallLinkage;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.hotspot.stubs.Stub.linkage:Lorg/graalvm/compiler/hotspot/HotSpotForeignCallLinkage;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/hotspot/stubs/Stub;
public jdk.vm.ci.code.RegisterConfig getRegisterConfig();
descriptor: ()Ljdk/vm/ci/code/RegisterConfig;
flags: (0x0001) ACC_PUBLIC
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 Lorg/graalvm/compiler/hotspot/stubs/Stub;
protected abstract org.graalvm.compiler.nodes.StructuredGraph getGraph(org.graalvm.compiler.core.common.CompilationIdentifier);
descriptor: (Lorg/graalvm/compiler/core/common/CompilationIdentifier;)Lorg/graalvm/compiler/nodes/StructuredGraph;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
compilationId
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 "Stub<"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.graalvm.compiler.hotspot.stubs.Stub.linkage:Lorg/graalvm/compiler/hotspot/HotSpotForeignCallLinkage;
invokeinterface org.graalvm.compiler.hotspot.HotSpotForeignCallLinkage.getDescriptor:()Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)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 Lorg/graalvm/compiler/hotspot/stubs/Stub;
protected abstract jdk.vm.ci.meta.ResolvedJavaMethod getInstalledCodeOwner();
descriptor: ()Ljdk/vm/ci/meta/ResolvedJavaMethod;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected abstract java.lang.Object debugScopeContext();
descriptor: ()Ljava/lang/Object;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
public synchronized jdk.vm.ci.code.InstalledCode getCode(org.graalvm.compiler.core.target.Backend);
descriptor: (Lorg/graalvm/compiler/core/target/Backend;)Ljdk/vm/ci/code/InstalledCode;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=7, locals=11, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.hotspot.stubs.Stub.code:Ljdk/vm/ci/code/InstalledCode;
ifnonnull 27
1: aconst_null
astore 2
aconst_null
astore 3
2: ldc "CompilingStub"
invokestatic org.graalvm.compiler.debug.internal.DebugScope.getConfig:()Lorg/graalvm/compiler/debug/DebugConfig;
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.graalvm.compiler.hotspot.stubs.Stub.providers:Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getCodeCache:()Ljdk/vm/ci/hotspot/HotSpotCodeCacheProvider;
aastore
dup
iconst_1
aload 0
invokevirtual org.graalvm.compiler.hotspot.stubs.Stub.debugScopeContext:()Ljava/lang/Object;
aastore
invokestatic org.graalvm.compiler.debug.Debug.sandbox:(Ljava/lang/CharSequence;Lorg/graalvm/compiler/debug/DebugConfig;[Ljava/lang/Object;)Lorg/graalvm/compiler/debug/Debug$Scope;
astore 4
start local 4 3: aload 0
getfield org.graalvm.compiler.hotspot.stubs.Stub.providers:Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getCodeCache:()Ljdk/vm/ci/hotspot/HotSpotCodeCacheProvider;
astore 5
start local 5 4: aload 0
aload 1
invokevirtual org.graalvm.compiler.hotspot.stubs.Stub.buildCompilationResult:(Lorg/graalvm/compiler/core/target/Backend;)Lorg/graalvm/compiler/code/CompilationResult;
astore 6
start local 6 5: aconst_null
astore 7
aconst_null
astore 8
6: ldc "CodeInstall"
aload 6
invokestatic org.graalvm.compiler.debug.Debug.scope:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/Debug$Scope;
astore 9
start local 9 7: getstatic org.graalvm.compiler.hotspot.stubs.Stub.$assertionsDisabled:Z
ifne 8
aload 0
getfield org.graalvm.compiler.hotspot.stubs.Stub.destroyedCallerRegisters:Ljava/util/Set;
ifnonnull 8
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
8: StackMap locals: org.graalvm.compiler.hotspot.stubs.Stub org.graalvm.compiler.core.target.Backend java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Debug$Scope jdk.vm.ci.code.CodeCacheProvider org.graalvm.compiler.code.CompilationResult java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Debug$Scope
StackMap stack:
aconst_null
aconst_null
aload 6
invokestatic org.graalvm.compiler.hotspot.HotSpotCompiledCodeBuilder.createCompiledCode:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;Lorg/graalvm/compiler/code/CompilationResult;)Ljdk/vm/ci/hotspot/HotSpotCompiledCode;
astore 10
start local 10 9: aload 0
aload 5
aconst_null
aload 10
aconst_null
aconst_null
iconst_0
invokeinterface jdk.vm.ci.code.CodeCacheProvider.installCode:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/code/CompiledCode;Ljdk/vm/ci/code/InstalledCode;Ljdk/vm/ci/meta/SpeculationLog;Z)Ljdk/vm/ci/code/InstalledCode;
putfield org.graalvm.compiler.hotspot.stubs.Stub.code:Ljdk/vm/ci/code/InstalledCode;
end local 10 10: aload 9
ifnull 18
aload 9
invokeinterface org.graalvm.compiler.debug.Debug$Scope.close:()V
goto 18
StackMap locals:
StackMap stack: java.lang.Throwable
11: astore 7
aload 9
ifnull 12
aload 9
invokeinterface org.graalvm.compiler.debug.Debug$Scope.close:()V
end local 9 StackMap locals:
StackMap stack:
12: aload 7
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
13: astore 8
aload 7
ifnonnull 14
aload 8
astore 7
goto 15
StackMap locals:
StackMap stack:
14: aload 7
aload 8
if_acmpeq 15
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
15: aload 7
athrow
StackMap locals: org.graalvm.compiler.hotspot.stubs.Stub org.graalvm.compiler.core.target.Backend java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Debug$Scope jdk.vm.ci.code.CodeCacheProvider org.graalvm.compiler.code.CompilationResult
StackMap stack: java.lang.Throwable
16: astore 7
start local 7 17: aload 7
invokestatic org.graalvm.compiler.debug.Debug.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
athrow
end local 7 end local 6 end local 5 18: StackMap locals:
StackMap stack:
aload 4
ifnull 26
aload 4
invokeinterface org.graalvm.compiler.debug.Debug$Scope.close:()V
goto 26
StackMap locals:
StackMap stack: java.lang.Throwable
19: astore 2
aload 4
ifnull 20
aload 4
invokeinterface org.graalvm.compiler.debug.Debug$Scope.close:()V
end local 4 StackMap locals:
StackMap stack:
20: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
21: astore 3
aload 2
ifnonnull 22
aload 3
astore 2
goto 23
StackMap locals:
StackMap stack:
22: aload 2
aload 3
if_acmpeq 23
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
23: aload 2
athrow
StackMap locals: org.graalvm.compiler.hotspot.stubs.Stub org.graalvm.compiler.core.target.Backend
StackMap stack: java.lang.Throwable
24: astore 2
start local 2 25: aload 2
invokestatic org.graalvm.compiler.debug.Debug.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
athrow
end local 2 26: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.hotspot.stubs.Stub.$assertionsDisabled:Z
ifne 27
aload 0
getfield org.graalvm.compiler.hotspot.stubs.Stub.code:Ljdk/vm/ci/code/InstalledCode;
ifnonnull 27
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "error installing stub "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
27: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.hotspot.stubs.Stub.code:Ljdk/vm/ci/code/InstalledCode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/graalvm/compiler/hotspot/stubs/Stub;
0 28 1 backend Lorg/graalvm/compiler/core/target/Backend;
3 20 4 d Lorg/graalvm/compiler/debug/Debug$Scope;
4 18 5 codeCache Ljdk/vm/ci/code/CodeCacheProvider;
5 18 6 compResult Lorg/graalvm/compiler/code/CompilationResult;
7 12 9 s Lorg/graalvm/compiler/debug/Debug$Scope;
9 10 10 compiledCode Ljdk/vm/ci/hotspot/HotSpotCompiledCode;
17 18 7 e Ljava/lang/Throwable;
25 26 2 e Ljava/lang/Throwable;
Exception table:
from to target type
7 10 11 any
6 13 13 any
5 16 16 Class java.lang.Throwable
3 18 19 any
2 21 21 any
1 24 24 Class java.lang.Throwable
MethodParameters:
Name Flags
backend final
private org.graalvm.compiler.code.CompilationResult buildCompilationResult(org.graalvm.compiler.core.target.Backend);
descriptor: (Lorg/graalvm/compiler/core/target/Backend;)Lorg/graalvm/compiler/code/CompilationResult;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=9, args_size=2
start local 0 start local 1 0: new org.graalvm.compiler.code.CompilationResult
dup
aload 0
invokevirtual org.graalvm.compiler.hotspot.stubs.Stub.toString:()Ljava/lang/String;
getstatic org.graalvm.compiler.core.common.GraalOptions.GeneratePIC:Lorg/graalvm/compiler/options/OptionValue;
invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
invokespecial org.graalvm.compiler.code.CompilationResult.<init>:(Ljava/lang/String;Z)V
astore 2
start local 2 1: aload 0
aload 0
invokevirtual org.graalvm.compiler.hotspot.stubs.Stub.getStubCompilationId:()Lorg/graalvm/compiler/core/common/CompilationIdentifier;
invokevirtual org.graalvm.compiler.hotspot.stubs.Stub.getGraph:(Lorg/graalvm/compiler/core/common/CompilationIdentifier;)Lorg/graalvm/compiler/nodes/StructuredGraph;
astore 3
start local 3 2: getstatic org.graalvm.compiler.hotspot.stubs.Stub.$assertionsDisabled:Z
ifne 3
aload 3
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getAssumptions:()Ljdk/vm/ci/meta/Assumptions;
ifnull 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals: org.graalvm.compiler.code.CompilationResult org.graalvm.compiler.nodes.StructuredGraph
StackMap stack:
aload 3
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.start:()Lorg/graalvm/compiler/nodes/StartNode;
instanceof org.graalvm.compiler.hotspot.nodes.StubStartNode
ifne 7
4: aload 3
new org.graalvm.compiler.hotspot.nodes.StubStartNode
dup
aload 0
invokespecial org.graalvm.compiler.hotspot.nodes.StubStartNode.<init>:(Lorg/graalvm/compiler/hotspot/stubs/Stub;)V
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.hotspot.nodes.StubStartNode
astore 4
start local 4 5: aload 4
aload 3
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.start:()Lorg/graalvm/compiler/nodes/StartNode;
invokevirtual org.graalvm.compiler.nodes.StartNode.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
invokevirtual org.graalvm.compiler.hotspot.nodes.StubStartNode.setStateAfter:(Lorg/graalvm/compiler/nodes/FrameState;)V
6: aload 3
aload 3
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.start:()Lorg/graalvm/compiler/nodes/StartNode;
aload 4
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.replaceFixed:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;Lorg/graalvm/compiler/graph/Node;)V
end local 4 7: StackMap locals:
StackMap stack:
aconst_null
astore 4
aconst_null
astore 5
8: ldc "StubCompilation"
aload 3
aload 0
getfield org.graalvm.compiler.hotspot.stubs.Stub.providers:Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getCodeCache:()Ljdk/vm/ci/hotspot/HotSpotCodeCacheProvider;
invokestatic org.graalvm.compiler.debug.Debug.scope:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/Debug$Scope;
astore 6
start local 6 9: aload 0
invokevirtual org.graalvm.compiler.hotspot.stubs.Stub.createSuites:()Lorg/graalvm/compiler/phases/tiers/Suites;
astore 7
start local 7 10: aload 0
getfield org.graalvm.compiler.hotspot.stubs.Stub.providers:Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
aload 1
aload 3
aload 0
getfield org.graalvm.compiler.hotspot.stubs.Stub.providers:Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getSuites:()Lorg/graalvm/compiler/phases/tiers/SuitesProvider;
invokeinterface org.graalvm.compiler.phases.tiers.SuitesProvider.getDefaultGraphBuilderSuite:()Lorg/graalvm/compiler/phases/PhaseSuite;
getstatic org.graalvm.compiler.phases.OptimisticOptimizations.ALL:Lorg/graalvm/compiler/phases/OptimisticOptimizations;
getstatic jdk.vm.ci.meta.TriState.UNKNOWN:Ljdk/vm/ci/meta/TriState;
invokestatic jdk.vm.ci.meta.DefaultProfilingInfo.get:(Ljdk/vm/ci/meta/TriState;)Ljdk/vm/ci/meta/ProfilingInfo;
aload 7
invokestatic org.graalvm.compiler.core.GraalCompiler.emitFrontEnd:(Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/phases/tiers/TargetProvider;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/phases/PhaseSuite;Lorg/graalvm/compiler/phases/OptimisticOptimizations;Ljdk/vm/ci/meta/ProfilingInfo;Lorg/graalvm/compiler/phases/tiers/Suites;)V
11: aload 0
invokevirtual org.graalvm.compiler.hotspot.stubs.Stub.createLIRSuites:()Lorg/graalvm/compiler/lir/phases/LIRSuites;
astore 8
start local 8 12: aload 3
aload 0
aload 0
invokevirtual org.graalvm.compiler.hotspot.stubs.Stub.getInstalledCodeOwner:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
aload 1
aload 2
getstatic org.graalvm.compiler.lir.asm.CompilationResultBuilderFactory.Default:Lorg/graalvm/compiler/lir/asm/CompilationResultBuilderFactory;
aload 0
invokevirtual org.graalvm.compiler.hotspot.stubs.Stub.getRegisterConfig:()Ljdk/vm/ci/code/RegisterConfig;
aload 8
invokestatic org.graalvm.compiler.core.GraalCompiler.emitBackEnd:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/core/target/Backend;Lorg/graalvm/compiler/code/CompilationResult;Lorg/graalvm/compiler/lir/asm/CompilationResultBuilderFactory;Ljdk/vm/ci/code/RegisterConfig;Lorg/graalvm/compiler/lir/phases/LIRSuites;)V
13: getstatic org.graalvm.compiler.hotspot.stubs.Stub.$assertionsDisabled:Z
ifne 14
aload 0
aload 2
invokevirtual org.graalvm.compiler.hotspot.stubs.Stub.checkStubInvariants:(Lorg/graalvm/compiler/code/CompilationResult;)Z
ifne 14
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 8 end local 7 14: StackMap locals: java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Debug$Scope
StackMap stack:
aload 6
ifnull 22
aload 6
invokeinterface org.graalvm.compiler.debug.Debug$Scope.close:()V
goto 22
StackMap locals:
StackMap stack: java.lang.Throwable
15: astore 4
aload 6
ifnull 16
aload 6
invokeinterface org.graalvm.compiler.debug.Debug$Scope.close:()V
end local 6 StackMap locals:
StackMap stack:
16: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
17: astore 5
aload 4
ifnonnull 18
aload 5
astore 4
goto 19
StackMap locals:
StackMap stack:
18: aload 4
aload 5
if_acmpeq 19
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
19: aload 4
athrow
StackMap locals: org.graalvm.compiler.hotspot.stubs.Stub org.graalvm.compiler.core.target.Backend org.graalvm.compiler.code.CompilationResult org.graalvm.compiler.nodes.StructuredGraph
StackMap stack: java.lang.Throwable
20: astore 4
start local 4 21: aload 4
invokestatic org.graalvm.compiler.debug.Debug.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
athrow
end local 4 22: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/graalvm/compiler/hotspot/stubs/Stub;
0 23 1 backend Lorg/graalvm/compiler/core/target/Backend;
1 23 2 compResult Lorg/graalvm/compiler/code/CompilationResult;
2 23 3 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
5 7 4 newStart Lorg/graalvm/compiler/hotspot/nodes/StubStartNode;
9 16 6 s0 Lorg/graalvm/compiler/debug/Debug$Scope;
10 14 7 suites Lorg/graalvm/compiler/phases/tiers/Suites;
12 14 8 lirSuites Lorg/graalvm/compiler/lir/phases/LIRSuites;
21 22 4 e Ljava/lang/Throwable;
Exception table:
from to target type
9 14 15 any
8 17 17 any
7 20 20 Class java.lang.Throwable
MethodParameters:
Name Flags
backend final
public org.graalvm.compiler.code.CompilationResult getCompilationResult(org.graalvm.compiler.core.target.Backend);
descriptor: (Lorg/graalvm/compiler/core/target/Backend;)Lorg/graalvm/compiler/code/CompilationResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
aconst_null
astore 3
1: ldc "CompilingStub"
invokestatic org.graalvm.compiler.debug.internal.DebugScope.getConfig:()Lorg/graalvm/compiler/debug/DebugConfig;
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.graalvm.compiler.hotspot.stubs.Stub.providers:Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getCodeCache:()Ljdk/vm/ci/hotspot/HotSpotCodeCacheProvider;
aastore
dup
iconst_1
aload 0
invokevirtual org.graalvm.compiler.hotspot.stubs.Stub.debugScopeContext:()Ljava/lang/Object;
aastore
invokestatic org.graalvm.compiler.debug.Debug.sandbox:(Ljava/lang/CharSequence;Lorg/graalvm/compiler/debug/DebugConfig;[Ljava/lang/Object;)Lorg/graalvm/compiler/debug/Debug$Scope;
astore 4
start local 4 2: aload 0
aload 1
invokevirtual org.graalvm.compiler.hotspot.stubs.Stub.buildCompilationResult:(Lorg/graalvm/compiler/core/target/Backend;)Lorg/graalvm/compiler/code/CompilationResult;
3: aload 4
ifnull 4
aload 4
invokeinterface org.graalvm.compiler.debug.Debug$Scope.close:()V
4: StackMap locals: org.graalvm.compiler.hotspot.stubs.Stub org.graalvm.compiler.core.target.Backend java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Debug$Scope
StackMap stack: org.graalvm.compiler.code.CompilationResult
areturn
StackMap locals:
StackMap stack: java.lang.Throwable
5: astore 2
6: aload 4
ifnull 7
aload 4
invokeinterface org.graalvm.compiler.debug.Debug$Scope.close:()V
end local 4 StackMap locals:
StackMap stack:
7: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
8: astore 3
aload 2
ifnonnull 9
aload 3
astore 2
goto 10
StackMap locals:
StackMap stack:
9: aload 2
aload 3
if_acmpeq 10
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
10: aload 2
athrow
StackMap locals: org.graalvm.compiler.hotspot.stubs.Stub org.graalvm.compiler.core.target.Backend
StackMap stack: java.lang.Throwable
11: astore 2
start local 2 12: aload 2
invokestatic org.graalvm.compiler.debug.Debug.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/graalvm/compiler/hotspot/stubs/Stub;
0 13 1 backend Lorg/graalvm/compiler/core/target/Backend;
2 7 4 d Lorg/graalvm/compiler/debug/Debug$Scope;
12 13 2 e Ljava/lang/Throwable;
Exception table:
from to target type
2 3 5 any
1 4 8 any
5 8 8 any
0 4 11 Class java.lang.Throwable
5 11 11 Class java.lang.Throwable
MethodParameters:
Name Flags
backend final
public org.graalvm.compiler.core.common.CompilationIdentifier getStubCompilationId();
descriptor: ()Lorg/graalvm/compiler/core/common/CompilationIdentifier;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.graalvm.compiler.hotspot.stubs.StubCompilationIdentifier
dup
aload 0
invokespecial org.graalvm.compiler.hotspot.stubs.StubCompilationIdentifier.<init>:(Lorg/graalvm/compiler/hotspot/stubs/Stub;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/hotspot/stubs/Stub;
private boolean checkStubInvariants(org.graalvm.compiler.code.CompilationResult);
descriptor: (Lorg/graalvm/compiler/code/CompilationResult;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: getstatic org.graalvm.compiler.hotspot.stubs.Stub.$assertionsDisabled:Z
ifne 1
aload 1
invokevirtual org.graalvm.compiler.code.CompilationResult.getExceptionHandlers:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 1
new java.lang.AssertionError
dup
aload 0
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
1: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.hotspot.stubs.Stub.$assertionsDisabled:Z
ifne 2
aload 1
invokevirtual org.graalvm.compiler.code.CompilationResult.getAssumptions:()[Ljdk/vm/ci/meta/Assumptions$Assumption;
ifnull 2
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "stubs should not use assumptions: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.graalvm.compiler.code.CompilationResult.getDataPatches:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 11
StackMap locals: org.graalvm.compiler.hotspot.stubs.Stub org.graalvm.compiler.code.CompilationResult top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.vm.ci.code.site.DataPatch
astore 2
start local 2 4: aload 2
getfield jdk.vm.ci.code.site.DataPatch.reference:Ljdk/vm/ci/code/site/Reference;
instanceof jdk.vm.ci.code.site.ConstantReference
ifeq 10
5: aload 2
getfield jdk.vm.ci.code.site.DataPatch.reference:Ljdk/vm/ci/code/site/Reference;
checkcast jdk.vm.ci.code.site.ConstantReference
astore 4
start local 4 6: aload 4
invokevirtual jdk.vm.ci.code.site.ConstantReference.getConstant:()Ljdk/vm/ci/meta/VMConstant;
instanceof jdk.vm.ci.hotspot.HotSpotMetaspaceConstant
ifeq 10
7: aload 4
invokevirtual jdk.vm.ci.code.site.ConstantReference.getConstant:()Ljdk/vm/ci/meta/VMConstant;
checkcast jdk.vm.ci.hotspot.HotSpotMetaspaceConstant
astore 5
start local 5 8: aload 5
invokeinterface jdk.vm.ci.hotspot.HotSpotMetaspaceConstant.asResolvedJavaType:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
ifnull 10
aload 5
invokeinterface jdk.vm.ci.hotspot.HotSpotMetaspaceConstant.asResolvedJavaType:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedObjectType.getName:()Ljava/lang/String;
ldc "[I"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
9: goto 11
end local 5 end local 4 10: StackMap locals: org.graalvm.compiler.hotspot.stubs.Stub org.graalvm.compiler.code.CompilationResult jdk.vm.ci.code.site.DataPatch java.util.Iterator
StackMap stack:
getstatic org.graalvm.compiler.hotspot.stubs.Stub.$assertionsDisabled:Z
ifne 11
aload 2
getfield jdk.vm.ci.code.site.DataPatch.reference:Ljdk/vm/ci/code/site/Reference;
instanceof jdk.vm.ci.code.site.ConstantReference
ifeq 11
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " cannot have embedded object or metadata constant: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
getfield jdk.vm.ci.code.site.DataPatch.reference:Ljdk/vm/ci/code/site/Reference;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 2 11: StackMap locals: org.graalvm.compiler.hotspot.stubs.Stub org.graalvm.compiler.code.CompilationResult top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
12: aload 1
invokevirtual org.graalvm.compiler.code.CompilationResult.getInfopoints:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 19
StackMap locals:
StackMap stack:
13: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.vm.ci.code.site.Infopoint
astore 2
start local 2 14: getstatic org.graalvm.compiler.hotspot.stubs.Stub.$assertionsDisabled:Z
ifne 15
aload 2
instanceof jdk.vm.ci.code.site.Call
ifne 15
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " cannot have non-call infopoint: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
15: StackMap locals: org.graalvm.compiler.hotspot.stubs.Stub org.graalvm.compiler.code.CompilationResult jdk.vm.ci.code.site.Infopoint java.util.Iterator
StackMap stack:
aload 2
checkcast jdk.vm.ci.code.site.Call
astore 4
start local 4 16: getstatic org.graalvm.compiler.hotspot.stubs.Stub.$assertionsDisabled:Z
ifne 17
aload 4
getfield jdk.vm.ci.code.site.Call.target:Ljdk/vm/ci/meta/InvokeTarget;
instanceof org.graalvm.compiler.hotspot.HotSpotForeignCallLinkage
ifne 17
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " cannot have non runtime call: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
getfield jdk.vm.ci.code.site.Call.target:Ljdk/vm/ci/meta/InvokeTarget;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
17: StackMap locals: jdk.vm.ci.code.site.Call
StackMap stack:
aload 4
getfield jdk.vm.ci.code.site.Call.target:Ljdk/vm/ci/meta/InvokeTarget;
checkcast org.graalvm.compiler.hotspot.HotSpotForeignCallLinkage
astore 5
start local 5 18: getstatic org.graalvm.compiler.hotspot.stubs.Stub.$assertionsDisabled:Z
ifne 19
aload 5
invokeinterface org.graalvm.compiler.hotspot.HotSpotForeignCallLinkage.isCompiledStub:()Z
ifeq 19
aload 5
invokeinterface org.graalvm.compiler.hotspot.HotSpotForeignCallLinkage.getDescriptor:()Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
getstatic org.graalvm.compiler.hotspot.HotSpotHostBackend.UNCOMMON_TRAP_HANDLER:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
invokevirtual org.graalvm.compiler.core.common.spi.ForeignCallDescriptor.equals:(Ljava/lang/Object;)Z
ifne 19
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " cannot call compiled stub "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 5 end local 4 end local 2 19: StackMap locals: org.graalvm.compiler.hotspot.stubs.Stub org.graalvm.compiler.code.CompilationResult top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
20: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/graalvm/compiler/hotspot/stubs/Stub;
0 21 1 compResult Lorg/graalvm/compiler/code/CompilationResult;
4 11 2 data Ljdk/vm/ci/code/site/DataPatch;
6 10 4 ref Ljdk/vm/ci/code/site/ConstantReference;
8 10 5 c Ljdk/vm/ci/hotspot/HotSpotMetaspaceConstant;
14 19 2 infopoint Ljdk/vm/ci/code/site/Infopoint;
16 19 4 call Ljdk/vm/ci/code/site/Call;
18 19 5 callLinkage Lorg/graalvm/compiler/hotspot/HotSpotForeignCallLinkage;
MethodParameters:
Name Flags
compResult
protected org.graalvm.compiler.phases.tiers.Suites createSuites();
descriptor: ()Lorg/graalvm/compiler/phases/tiers/Suites;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.hotspot.stubs.Stub.providers:Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getSuites:()Lorg/graalvm/compiler/phases/tiers/SuitesProvider;
invokeinterface org.graalvm.compiler.phases.tiers.SuitesProvider.getDefaultSuites:()Lorg/graalvm/compiler/phases/tiers/Suites;
astore 1
start local 1 1: new org.graalvm.compiler.phases.tiers.Suites
dup
new org.graalvm.compiler.phases.PhaseSuite
dup
invokespecial org.graalvm.compiler.phases.PhaseSuite.<init>:()V
aload 1
invokevirtual org.graalvm.compiler.phases.tiers.Suites.getMidTier:()Lorg/graalvm/compiler/phases/PhaseSuite;
aload 1
invokevirtual org.graalvm.compiler.phases.tiers.Suites.getLowTier:()Lorg/graalvm/compiler/phases/PhaseSuite;
invokespecial org.graalvm.compiler.phases.tiers.Suites.<init>:(Lorg/graalvm/compiler/phases/PhaseSuite;Lorg/graalvm/compiler/phases/PhaseSuite;Lorg/graalvm/compiler/phases/PhaseSuite;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/hotspot/stubs/Stub;
1 2 1 defaultSuites Lorg/graalvm/compiler/phases/tiers/Suites;
protected org.graalvm.compiler.lir.phases.LIRSuites createLIRSuites();
descriptor: ()Lorg/graalvm/compiler/lir/phases/LIRSuites;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=1
start local 0 0: new org.graalvm.compiler.lir.phases.LIRSuites
dup
aload 0
getfield org.graalvm.compiler.hotspot.stubs.Stub.providers:Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getSuites:()Lorg/graalvm/compiler/phases/tiers/SuitesProvider;
invokeinterface org.graalvm.compiler.phases.tiers.SuitesProvider.getDefaultLIRSuites:()Lorg/graalvm/compiler/lir/phases/LIRSuites;
invokespecial org.graalvm.compiler.lir.phases.LIRSuites.<init>:(Lorg/graalvm/compiler/lir/phases/LIRSuites;)V
astore 1
start local 1 1: aload 1
invokevirtual org.graalvm.compiler.lir.phases.LIRSuites.getPostAllocationOptimizationStage:()Lorg/graalvm/compiler/lir/phases/LIRPhaseSuite;
ldc Lorg/graalvm/compiler/lir/profiling/MoveProfilingPhase;
invokevirtual org.graalvm.compiler.lir.phases.LIRPhaseSuite.findPhase:(Ljava/lang/Class;)Ljava/util/ListIterator;
astore 2
start local 2 2: aload 2
ifnull 4
3: aload 2
invokeinterface java.util.ListIterator.remove:()V
4: StackMap locals: org.graalvm.compiler.lir.phases.LIRSuites java.util.ListIterator
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/compiler/hotspot/stubs/Stub;
1 5 1 lirSuites Lorg/graalvm/compiler/lir/phases/LIRSuites;
2 5 2 moveProfiling Ljava/util/ListIterator<Lorg/graalvm/compiler/lir/phases/LIRPhase<Lorg/graalvm/compiler/lir/phases/PostAllocationOptimizationPhase$PostAllocationOptimizationContext;>;>;
}
SourceFile: "Stub.java"
InnerClasses:
public abstract Assumption = jdk.vm.ci.meta.Assumptions$Assumption of jdk.vm.ci.meta.Assumptions
public abstract Scope = org.graalvm.compiler.debug.Debug$Scope of org.graalvm.compiler.debug.Debug
public final PostAllocationOptimizationContext = org.graalvm.compiler.lir.phases.PostAllocationOptimizationPhase$PostAllocationOptimizationContext of org.graalvm.compiler.lir.phases.PostAllocationOptimizationPhase