public class org.graalvm.compiler.hotspot.replacements.HotspotSnippetsOptions_OptionDescriptors implements org.graalvm.compiler.options.OptionDescriptors
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.hotspot.replacements.HotspotSnippetsOptions_OptionDescriptors
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/hotspot/replacements/HotspotSnippetsOptions_OptionDescriptors;
public org.graalvm.compiler.options.OptionDescriptor get(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/graalvm/compiler/options/OptionDescriptor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 1
dup
astore 2
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 10
-1986018969: 1
-1841474555: 2
-1258890494: 3
-1121288048: 4
-689098166: 5
-497513148: 6
408198714: 7
568572332: 8
736579959: 9
1489226678: 10
default: 89
}
StackMap locals: java.lang.String
StackMap stack:
1: aload 2
ldc "TypeCheckMinProfileHitProbability"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 75
goto 89
StackMap locals:
StackMap stack:
2: aload 2
ldc "ProfileAllocationsContext"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 25
goto 89
StackMap locals:
StackMap stack:
3: aload 2
ldc "ProfileMonitors"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 40
goto 89
StackMap locals:
StackMap stack:
4: aload 2
ldc "TraceMonitorsTypeFilter"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 61
goto 89
StackMap locals:
StackMap stack:
5: aload 2
ldc "ProfileAllocations"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 18
goto 89
StackMap locals:
StackMap stack:
6: aload 2
ldc "LoadExceptionObjectInVM"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 11
goto 89
StackMap locals:
StackMap stack:
7: aload 2
ldc "VerifyBalancedMonitors"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 82
goto 89
StackMap locals:
StackMap stack:
8: aload 2
ldc "SimpleFastInflatedLocking"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 47
goto 89
StackMap locals:
StackMap stack:
9: aload 2
ldc "TraceMonitorsMethodFilter"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 54
goto 89
StackMap locals:
StackMap stack:
10: aload 2
ldc "TypeCheckMaxHints"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 68
goto 89
11: StackMap locals:
StackMap stack:
ldc "LoadExceptionObjectInVM"
12: ldc Ljava/lang/Boolean;
13: ldc "Use a VM runtime call to load and clear the exception object from the thread at the start of a compiled exception handler."
14: ldc Lorg/graalvm/compiler/hotspot/replacements/HotspotSnippetsOptions;
15: ldc "LoadExceptionObjectInVM"
16: getstatic org.graalvm.compiler.hotspot.replacements.HotspotSnippetsOptions.LoadExceptionObjectInVM:Lorg/graalvm/compiler/options/OptionKey;
17: invokestatic org.graalvm.compiler.options.OptionDescriptor.create:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Lorg/graalvm/compiler/options/OptionKey;)Lorg/graalvm/compiler/options/OptionDescriptor;
areturn
18: StackMap locals:
StackMap stack:
ldc "ProfileAllocations"
19: ldc Ljava/lang/Boolean;
20: ldc "Enable profiling of allocation sites."
21: ldc Lorg/graalvm/compiler/hotspot/replacements/HotspotSnippetsOptions;
22: ldc "ProfileAllocations"
23: getstatic org.graalvm.compiler.hotspot.replacements.HotspotSnippetsOptions.ProfileAllocations:Lorg/graalvm/compiler/options/OptionKey;
24: invokestatic org.graalvm.compiler.options.OptionDescriptor.create:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Lorg/graalvm/compiler/options/OptionKey;)Lorg/graalvm/compiler/options/OptionDescriptor;
areturn
25: StackMap locals:
StackMap stack:
ldc "ProfileAllocationsContext"
26: ldc Lorg/graalvm/compiler/hotspot/replacements/NewObjectSnippets$ProfileContext;
27: ldc "Control the naming and granularity of the counters when using ProfileAllocations."
28: bipush 7
anewarray java.lang.String
dup
iconst_0
29: ldc "The accepted values are:"
aastore
dup
iconst_1
30: ldc " AllocatingMethod - a counter per method"
aastore
dup
iconst_2
31: ldc " InstanceOrArray - one counter for all instance allocations and"
aastore
dup
iconst_3
32: ldc " one counter for all array allocations "
aastore
dup
iconst_4
33: ldc " AllocatedType - one counter per allocated type"
aastore
dup
iconst_5
34: ldc " AllocatedTypesInMethod - one counter per allocated type, per method"
aastore
dup
bipush 6
35: ldc " "
aastore
36: ldc Lorg/graalvm/compiler/hotspot/replacements/HotspotSnippetsOptions;
37: ldc "ProfileAllocationsContext"
38: getstatic org.graalvm.compiler.hotspot.replacements.HotspotSnippetsOptions.ProfileAllocationsContext:Lorg/graalvm/compiler/options/EnumOptionKey;
39: invokestatic org.graalvm.compiler.options.OptionDescriptor.create:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Lorg/graalvm/compiler/options/OptionKey;)Lorg/graalvm/compiler/options/OptionDescriptor;
areturn
40: StackMap locals:
StackMap stack:
ldc "ProfileMonitors"
41: ldc Ljava/lang/Boolean;
42: ldc "Enable profiling of monitor operations."
43: ldc Lorg/graalvm/compiler/hotspot/replacements/HotspotSnippetsOptions;
44: ldc "ProfileMonitors"
45: getstatic org.graalvm.compiler.hotspot.replacements.HotspotSnippetsOptions.ProfileMonitors:Lorg/graalvm/compiler/options/OptionKey;
46: invokestatic org.graalvm.compiler.options.OptionDescriptor.create:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Lorg/graalvm/compiler/options/OptionKey;)Lorg/graalvm/compiler/options/OptionDescriptor;
areturn
47: StackMap locals:
StackMap stack:
ldc "SimpleFastInflatedLocking"
48: ldc Ljava/lang/Boolean;
49: ldc "Handle simple cases for inflated monitors in the fast-path."
50: ldc Lorg/graalvm/compiler/hotspot/replacements/HotspotSnippetsOptions;
51: ldc "SimpleFastInflatedLocking"
52: getstatic org.graalvm.compiler.hotspot.replacements.HotspotSnippetsOptions.SimpleFastInflatedLocking:Lorg/graalvm/compiler/options/OptionKey;
53: invokestatic org.graalvm.compiler.options.OptionDescriptor.create:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Lorg/graalvm/compiler/options/OptionKey;)Lorg/graalvm/compiler/options/OptionDescriptor;
areturn
54: StackMap locals:
StackMap stack:
ldc "TraceMonitorsMethodFilter"
55: ldc Ljava/lang/String;
56: ldc "Trace monitor operations in methods whose fully qualified name contains this substring."
57: ldc Lorg/graalvm/compiler/hotspot/replacements/HotspotSnippetsOptions;
58: ldc "TraceMonitorsMethodFilter"
59: getstatic org.graalvm.compiler.hotspot.replacements.HotspotSnippetsOptions.TraceMonitorsMethodFilter:Lorg/graalvm/compiler/options/OptionKey;
60: invokestatic org.graalvm.compiler.options.OptionDescriptor.create:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Lorg/graalvm/compiler/options/OptionKey;)Lorg/graalvm/compiler/options/OptionDescriptor;
areturn
61: StackMap locals:
StackMap stack:
ldc "TraceMonitorsTypeFilter"
62: ldc Ljava/lang/String;
63: ldc "Trace monitor operations on objects whose type contains this substring."
64: ldc Lorg/graalvm/compiler/hotspot/replacements/HotspotSnippetsOptions;
65: ldc "TraceMonitorsTypeFilter"
66: getstatic org.graalvm.compiler.hotspot.replacements.HotspotSnippetsOptions.TraceMonitorsTypeFilter:Lorg/graalvm/compiler/options/OptionKey;
67: invokestatic org.graalvm.compiler.options.OptionDescriptor.create:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Lorg/graalvm/compiler/options/OptionKey;)Lorg/graalvm/compiler/options/OptionDescriptor;
areturn
68: StackMap locals:
StackMap stack:
ldc "TypeCheckMaxHints"
69: ldc Ljava/lang/Integer;
70: ldc "The maximum number of profiled types that will be used when compiling a profiled type check. Note that TypeCheckMinProfileHitProbability also influences whether profiling info is used in compiled type checks."
71: ldc Lorg/graalvm/compiler/hotspot/replacements/HotspotSnippetsOptions;
72: ldc "TypeCheckMaxHints"
73: getstatic org.graalvm.compiler.hotspot.replacements.HotspotSnippetsOptions.TypeCheckMaxHints:Lorg/graalvm/compiler/options/OptionKey;
74: invokestatic org.graalvm.compiler.options.OptionDescriptor.create:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Lorg/graalvm/compiler/options/OptionKey;)Lorg/graalvm/compiler/options/OptionDescriptor;
areturn
75: StackMap locals:
StackMap stack:
ldc "TypeCheckMinProfileHitProbability"
76: ldc Ljava/lang/Double;
77: ldc "If the probability that a type check will hit one the profiled types (up to TypeCheckMaxHints) is below this value, the type check will be compiled without profiling info"
78: ldc Lorg/graalvm/compiler/hotspot/replacements/HotspotSnippetsOptions;
79: ldc "TypeCheckMinProfileHitProbability"
80: getstatic org.graalvm.compiler.hotspot.replacements.HotspotSnippetsOptions.TypeCheckMinProfileHitProbability:Lorg/graalvm/compiler/options/OptionKey;
81: invokestatic org.graalvm.compiler.options.OptionDescriptor.create:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Lorg/graalvm/compiler/options/OptionKey;)Lorg/graalvm/compiler/options/OptionDescriptor;
areturn
82: StackMap locals:
StackMap stack:
ldc "VerifyBalancedMonitors"
83: ldc Ljava/lang/Boolean;
84: ldc "Emit extra code to dynamically check monitor operations are balanced."
85: ldc Lorg/graalvm/compiler/hotspot/replacements/HotspotSnippetsOptions;
86: ldc "VerifyBalancedMonitors"
87: getstatic org.graalvm.compiler.hotspot.replacements.HotspotSnippetsOptions.VerifyBalancedMonitors:Lorg/graalvm/compiler/options/OptionKey;
88: invokestatic org.graalvm.compiler.options.OptionDescriptor.create:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Lorg/graalvm/compiler/options/OptionKey;)Lorg/graalvm/compiler/options/OptionDescriptor;
areturn
89: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 90 0 this Lorg/graalvm/compiler/hotspot/replacements/HotspotSnippetsOptions_OptionDescriptors;
0 90 1 value Ljava/lang/String;
MethodParameters:
Name Flags
value
public java.util.Iterator<org.graalvm.compiler.options.OptionDescriptor> iterator();
descriptor: ()Ljava/util/Iterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.graalvm.compiler.hotspot.replacements.HotspotSnippetsOptions_OptionDescriptors$1
dup
aload 0
invokespecial org.graalvm.compiler.hotspot.replacements.HotspotSnippetsOptions_OptionDescriptors$1.<init>:(Lorg/graalvm/compiler/hotspot/replacements/HotspotSnippetsOptions_OptionDescriptors;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/hotspot/replacements/HotspotSnippetsOptions_OptionDescriptors;
Signature: ()Ljava/util/Iterator<Lorg/graalvm/compiler/options/OptionDescriptor;>;
}
SourceFile: "HotspotSnippetsOptions_OptionDescriptors.java"
NestMembers:
org.graalvm.compiler.hotspot.replacements.HotspotSnippetsOptions_OptionDescriptors$1
InnerClasses:
org.graalvm.compiler.hotspot.replacements.HotspotSnippetsOptions_OptionDescriptors$1
final ProfileContext = org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$ProfileContext of org.graalvm.compiler.hotspot.replacements.NewObjectSnippets