public final class org.graalvm.compiler.hotspot.HotSpotGraalJVMCIServiceLocator extends jdk.vm.ci.services.JVMCIServiceLocator
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.graalvm.compiler.hotspot.HotSpotGraalJVMCIServiceLocator
super_class: jdk.vm.ci.services.JVMCIServiceLocator
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // org.graalvm.compiler.hotspot.HotSpotGraalJVMCIServiceLocator this
0: .line 32
aload 0 /* this */
invokespecial jdk.vm.ci.services.JVMCIServiceLocator.<init>:()V
return
end local 0 // org.graalvm.compiler.hotspot.HotSpotGraalJVMCIServiceLocator this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/hotspot/HotSpotGraalJVMCIServiceLocator;
public <T> T getProvider(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 // org.graalvm.compiler.hotspot.HotSpotGraalJVMCIServiceLocator this
start local 1 // java.lang.Class service
0: .line 65
getstatic org.graalvm.compiler.hotspot.HotSpotGraalJVMCIServiceLocator$Shared.SINGLETON:Lorg/graalvm/compiler/hotspot/HotSpotGraalJVMCIServiceLocator$Shared;
aload 1 /* service */
aload 0 /* this */
invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalJVMCIServiceLocator$Shared.getProvider:(Ljava/lang/Class;Lorg/graalvm/compiler/hotspot/HotSpotGraalJVMCIServiceLocator;)Ljava/lang/Object;
areturn
end local 1 // java.lang.Class service
end local 0 // org.graalvm.compiler.hotspot.HotSpotGraalJVMCIServiceLocator this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/hotspot/HotSpotGraalJVMCIServiceLocator;
0 1 1 service Ljava/lang/Class<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)TT;
MethodParameters:
Name Flags
service
void onCompilerCreation(org.graalvm.compiler.hotspot.HotSpotGraalCompiler);
descriptor: (Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // org.graalvm.compiler.hotspot.HotSpotGraalJVMCIServiceLocator this
start local 1 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler compiler
0: .line 73
getstatic org.graalvm.compiler.hotspot.HotSpotGraalJVMCIServiceLocator$Shared.SINGLETON:Lorg/graalvm/compiler/hotspot/HotSpotGraalJVMCIServiceLocator$Shared;
aload 1 /* compiler */
invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalJVMCIServiceLocator$Shared.onCompilerCreation:(Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;)V
1: .line 74
return
end local 1 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler compiler
end local 0 // org.graalvm.compiler.hotspot.HotSpotGraalJVMCIServiceLocator this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/hotspot/HotSpotGraalJVMCIServiceLocator;
0 2 1 compiler Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
MethodParameters:
Name Flags
compiler
}
SourceFile: "HotSpotGraalJVMCIServiceLocator.java"
NestMembers:
org.graalvm.compiler.hotspot.HotSpotGraalJVMCIServiceLocator$Shared
InnerClasses:
private final Shared = org.graalvm.compiler.hotspot.HotSpotGraalJVMCIServiceLocator$Shared of org.graalvm.compiler.hotspot.HotSpotGraalJVMCIServiceLocator
RuntimeInvisibleAnnotations:
org.graalvm.compiler.serviceprovider.ServiceProvider(value = Ljdk/vm/ci/services/JVMCIServiceLocator;)