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=8, 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: 99
}
StackMap locals: java.lang.String
StackMap stack:
1: aload 2
ldc "TypeCheckMinProfileHitProbability"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 83
goto 99
StackMap locals:
StackMap stack:
2: aload 2
ldc "ProfileAllocationsContext"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 27
goto 99
StackMap locals:
StackMap stack:
3: aload 2
ldc "ProfileMonitors"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 43
goto 99
StackMap locals:
StackMap stack:
4: aload 2
ldc "TraceMonitorsTypeFilter"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 67
goto 99
StackMap locals:
StackMap stack:
5: aload 2
ldc "ProfileAllocations"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 19
goto 99
StackMap locals:
StackMap stack:
6: aload 2
ldc "LoadExceptionObjectInVM"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 11
goto 99
StackMap locals:
StackMap stack:
7: aload 2
ldc "VerifyBalancedMonitors"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 91
goto 99
StackMap locals:
StackMap stack:
8: aload 2
ldc "SimpleFastInflatedLocking"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 51
goto 99
StackMap locals:
StackMap stack:
9: aload 2
ldc "TraceMonitorsMethodFilter"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 59
goto 99
StackMap locals:
StackMap stack:
10: aload 2
ldc "TypeCheckMaxHints"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 75
goto 99
11: StackMap locals:
StackMap stack:
ldc "LoadExceptionObjectInVM"
12: getstatic org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;
13: ldc Ljava/lang/Boolean;
14: ldc "Use a VM runtime call to load and clear the exception object from the thread at the start of a compiled exception handler."
15: ldc Lorg/graalvm/compiler/hotspot/replacements/HotspotSnippetsOptions;
16: ldc "LoadExceptionObjectInVM"
17: getstatic org.graalvm.compiler.hotspot.replacements.HotspotSnippetsOptions.LoadExceptionObjectInVM:Lorg/graalvm/compiler/options/OptionKey;
18: invokestatic org.graalvm.compiler.options.OptionDescriptor.create:(Ljava/lang/String;Lorg/graalvm/compiler/options/OptionType;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Lorg/graalvm/compiler/options/OptionKey;)Lorg/graalvm/compiler/options/OptionDescriptor;
areturn
19: StackMap locals:
StackMap stack:
ldc "ProfileAllocations"
20: getstatic org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;
21: ldc Ljava/lang/Boolean;
22: ldc "Enable profiling of allocation sites."
23: ldc Lorg/graalvm/compiler/hotspot/replacements/HotspotSnippetsOptions;
24: ldc "ProfileAllocations"
25: getstatic org.graalvm.compiler.hotspot.replacements.HotspotSnippetsOptions.ProfileAllocations:Lorg/graalvm/compiler/options/OptionKey;
26: invokestatic org.graalvm.compiler.options.OptionDescriptor.create:(Ljava/lang/String;Lorg/graalvm/compiler/options/OptionType;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Lorg/graalvm/compiler/options/OptionKey;)Lorg/graalvm/compiler/options/OptionDescriptor;
areturn
27: StackMap locals:
StackMap stack:
ldc "ProfileAllocationsContext"
28: getstatic org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;
29: ldc Lorg/graalvm/compiler/hotspot/replacements/HotSpotAllocationSnippets$ProfileContext;
30: ldc "Control the naming and granularity of the counters when using ProfileAllocations."
31: bipush 7
anewarray java.lang.String
dup
iconst_0
32: ldc "The accepted values are:"
aastore
dup
iconst_1
33: ldc " AllocatingMethod - a counter per method"
aastore
dup
iconst_2
34: ldc " InstanceOrArray - one counter for all instance allocations and"
aastore
dup
iconst_3
35: ldc " one counter for all array allocations "
aastore
dup
iconst_4
36: ldc " AllocatedType - one counter per allocated type"
aastore
dup
iconst_5
37: ldc " AllocatedTypesInMethod - one counter per allocated type, per method"
aastore
dup
bipush 6
38: ldc " "
aastore
39: ldc Lorg/graalvm/compiler/hotspot/replacements/HotspotSnippetsOptions;
40: ldc "ProfileAllocationsContext"
41: getstatic org.graalvm.compiler.hotspot.replacements.HotspotSnippetsOptions.ProfileAllocationsContext:Lorg/graalvm/compiler/options/EnumOptionKey;
42: invokestatic org.graalvm.compiler.options.OptionDescriptor.create:(Ljava/lang/String;Lorg/graalvm/compiler/options/OptionType;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
43: StackMap locals:
StackMap stack:
ldc "ProfileMonitors"
44: getstatic org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;
45: ldc Ljava/lang/Boolean;
46: ldc "Enable profiling of monitor operations."
47: ldc Lorg/graalvm/compiler/hotspot/replacements/HotspotSnippetsOptions;
48: ldc "ProfileMonitors"
49: getstatic org.graalvm.compiler.hotspot.replacements.HotspotSnippetsOptions.ProfileMonitors:Lorg/graalvm/compiler/options/OptionKey;
50: invokestatic org.graalvm.compiler.options.OptionDescriptor.create:(Ljava/lang/String;Lorg/graalvm/compiler/options/OptionType;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Lorg/graalvm/compiler/options/OptionKey;)Lorg/graalvm/compiler/options/OptionDescriptor;
areturn
51: StackMap locals:
StackMap stack:
ldc "SimpleFastInflatedLocking"
52: getstatic org.graalvm.compiler.options.OptionType.Expert:Lorg/graalvm/compiler/options/OptionType;
53: ldc Ljava/lang/Boolean;
54: ldc "Handle simple cases for inflated monitors in the fast-path."
55: ldc Lorg/graalvm/compiler/hotspot/replacements/HotspotSnippetsOptions;
56: ldc "SimpleFastInflatedLocking"
57: getstatic org.graalvm.compiler.hotspot.replacements.HotspotSnippetsOptions.SimpleFastInflatedLocking:Lorg/graalvm/compiler/options/OptionKey;
58: invokestatic org.graalvm.compiler.options.OptionDescriptor.create:(Ljava/lang/String;Lorg/graalvm/compiler/options/OptionType;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Lorg/graalvm/compiler/options/OptionKey;)Lorg/graalvm/compiler/options/OptionDescriptor;
areturn
59: StackMap locals:
StackMap stack:
ldc "TraceMonitorsMethodFilter"
60: getstatic org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;
61: ldc Ljava/lang/String;
62: ldc "Trace monitor operations in methods whose fully qualified name contains this substring."
63: ldc Lorg/graalvm/compiler/hotspot/replacements/HotspotSnippetsOptions;
64: ldc "TraceMonitorsMethodFilter"
65: getstatic org.graalvm.compiler.hotspot.replacements.HotspotSnippetsOptions.TraceMonitorsMethodFilter:Lorg/graalvm/compiler/options/OptionKey;
66: invokestatic org.graalvm.compiler.options.OptionDescriptor.create:(Ljava/lang/String;Lorg/graalvm/compiler/options/OptionType;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Lorg/graalvm/compiler/options/OptionKey;)Lorg/graalvm/compiler/options/OptionDescriptor;
areturn
67: StackMap locals:
StackMap stack:
ldc "TraceMonitorsTypeFilter"
68: getstatic org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;
69: ldc Ljava/lang/String;
70: ldc "Trace monitor operations on objects whose type contains this substring."
71: ldc Lorg/graalvm/compiler/hotspot/replacements/HotspotSnippetsOptions;
72: ldc "TraceMonitorsTypeFilter"
73: getstatic org.graalvm.compiler.hotspot.replacements.HotspotSnippetsOptions.TraceMonitorsTypeFilter:Lorg/graalvm/compiler/options/OptionKey;
74: invokestatic org.graalvm.compiler.options.OptionDescriptor.create:(Ljava/lang/String;Lorg/graalvm/compiler/options/OptionType;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 "TypeCheckMaxHints"
76: getstatic org.graalvm.compiler.options.OptionType.Expert:Lorg/graalvm/compiler/options/OptionType;
77: ldc Ljava/lang/Integer;
78: 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."
79: ldc Lorg/graalvm/compiler/hotspot/replacements/HotspotSnippetsOptions;
80: ldc "TypeCheckMaxHints"
81: getstatic org.graalvm.compiler.hotspot.replacements.HotspotSnippetsOptions.TypeCheckMaxHints:Lorg/graalvm/compiler/options/OptionKey;
82: invokestatic org.graalvm.compiler.options.OptionDescriptor.create:(Ljava/lang/String;Lorg/graalvm/compiler/options/OptionType;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Lorg/graalvm/compiler/options/OptionKey;)Lorg/graalvm/compiler/options/OptionDescriptor;
areturn
83: StackMap locals:
StackMap stack:
ldc "TypeCheckMinProfileHitProbability"
84: getstatic org.graalvm.compiler.options.OptionType.Expert:Lorg/graalvm/compiler/options/OptionType;
85: ldc Ljava/lang/Double;
86: 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"
87: ldc Lorg/graalvm/compiler/hotspot/replacements/HotspotSnippetsOptions;
88: ldc "TypeCheckMinProfileHitProbability"
89: getstatic org.graalvm.compiler.hotspot.replacements.HotspotSnippetsOptions.TypeCheckMinProfileHitProbability:Lorg/graalvm/compiler/options/OptionKey;
90: invokestatic org.graalvm.compiler.options.OptionDescriptor.create:(Ljava/lang/String;Lorg/graalvm/compiler/options/OptionType;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Lorg/graalvm/compiler/options/OptionKey;)Lorg/graalvm/compiler/options/OptionDescriptor;
areturn
91: StackMap locals:
StackMap stack:
ldc "VerifyBalancedMonitors"
92: getstatic org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;
93: ldc Ljava/lang/Boolean;
94: ldc "Emit extra code to dynamically check monitor operations are balanced."
95: ldc Lorg/graalvm/compiler/hotspot/replacements/HotspotSnippetsOptions;
96: ldc "VerifyBalancedMonitors"
97: getstatic org.graalvm.compiler.hotspot.replacements.HotspotSnippetsOptions.VerifyBalancedMonitors:Lorg/graalvm/compiler/options/OptionKey;
98: invokestatic org.graalvm.compiler.options.OptionDescriptor.create:(Ljava/lang/String;Lorg/graalvm/compiler/options/OptionType;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Lorg/graalvm/compiler/options/OptionKey;)Lorg/graalvm/compiler/options/OptionDescriptor;
areturn
99: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 100 0 this Lorg/graalvm/compiler/hotspot/replacements/HotspotSnippetsOptions_OptionDescriptors;
0 100 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:
final ProfileContext = org.graalvm.compiler.hotspot.replacements.HotSpotAllocationSnippets$ProfileContext of org.graalvm.compiler.hotspot.replacements.HotSpotAllocationSnippets
org.graalvm.compiler.hotspot.replacements.HotspotSnippetsOptions_OptionDescriptors$1