public final class org.graalvm.options.OptionType<T>
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.graalvm.options.OptionType
super_class: java.lang.Object
{
private static final java.util.function.Consumer<?> EMPTY_VALIDATOR;
descriptor: Ljava/util/function/Consumer;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/function/Consumer<*>;
private final java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.graalvm.options.OptionType$Converter<T> converter;
descriptor: Lorg/graalvm/options/OptionType$Converter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/graalvm/options/OptionType$Converter<TT;>;
private final java.util.function.Consumer<T> validator;
descriptor: Ljava/util/function/Consumer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/function/Consumer<TT;>;
private final boolean isOptionMap;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final java.util.Map<java.lang.Class<?>, org.graalvm.options.OptionType<?>> DEFAULTTYPES;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/Class<*>;Lorg/graalvm/options/OptionType<*>;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=0, args_size=0
0: new org.graalvm.options.OptionType$1
dup
invokespecial org.graalvm.options.OptionType$1.<init>:()V
putstatic org.graalvm.options.OptionType.EMPTY_VALIDATOR:Ljava/util/function/Consumer;
1: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic org.graalvm.options.OptionType.DEFAULTTYPES:Ljava/util/Map;
2: getstatic org.graalvm.options.OptionType.DEFAULTTYPES:Ljava/util/Map;
ldc Ljava/lang/Boolean;
new org.graalvm.options.OptionType
dup
ldc "Boolean"
new org.graalvm.options.OptionType$2
dup
invokespecial org.graalvm.options.OptionType$2.<init>:()V
invokespecial org.graalvm.options.OptionType.<init>:(Ljava/lang/String;Ljava/util/function/Function;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: getstatic org.graalvm.options.OptionType.DEFAULTTYPES:Ljava/util/Map;
ldc Ljava/lang/Byte;
new org.graalvm.options.OptionType
dup
ldc "Byte"
new org.graalvm.options.OptionType$3
dup
invokespecial org.graalvm.options.OptionType$3.<init>:()V
invokespecial org.graalvm.options.OptionType.<init>:(Ljava/lang/String;Ljava/util/function/Function;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: getstatic org.graalvm.options.OptionType.DEFAULTTYPES:Ljava/util/Map;
ldc Ljava/lang/Integer;
new org.graalvm.options.OptionType
dup
ldc "Integer"
new org.graalvm.options.OptionType$4
dup
invokespecial org.graalvm.options.OptionType$4.<init>:()V
invokespecial org.graalvm.options.OptionType.<init>:(Ljava/lang/String;Ljava/util/function/Function;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: getstatic org.graalvm.options.OptionType.DEFAULTTYPES:Ljava/util/Map;
ldc Ljava/lang/Long;
new org.graalvm.options.OptionType
dup
ldc "Long"
new org.graalvm.options.OptionType$5
dup
invokespecial org.graalvm.options.OptionType$5.<init>:()V
invokespecial org.graalvm.options.OptionType.<init>:(Ljava/lang/String;Ljava/util/function/Function;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: getstatic org.graalvm.options.OptionType.DEFAULTTYPES:Ljava/util/Map;
ldc Ljava/lang/Float;
new org.graalvm.options.OptionType
dup
ldc "Float"
new org.graalvm.options.OptionType$6
dup
invokespecial org.graalvm.options.OptionType$6.<init>:()V
invokespecial org.graalvm.options.OptionType.<init>:(Ljava/lang/String;Ljava/util/function/Function;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: getstatic org.graalvm.options.OptionType.DEFAULTTYPES:Ljava/util/Map;
ldc Ljava/lang/Double;
new org.graalvm.options.OptionType
dup
ldc "Double"
new org.graalvm.options.OptionType$7
dup
invokespecial org.graalvm.options.OptionType$7.<init>:()V
invokespecial org.graalvm.options.OptionType.<init>:(Ljava/lang/String;Ljava/util/function/Function;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: getstatic org.graalvm.options.OptionType.DEFAULTTYPES:Ljava/util/Map;
ldc Ljava/lang/String;
new org.graalvm.options.OptionType
dup
ldc "String"
new org.graalvm.options.OptionType$8
dup
invokespecial org.graalvm.options.OptionType$8.<init>:()V
invokespecial org.graalvm.options.OptionType.<init>:(Ljava/lang/String;Ljava/util/function/Function;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.lang.String, java.util.function.Function<java.lang.String, T>, java.util.function.Consumer<T>);
descriptor: (Ljava/lang/String;Ljava/util/function/Function;Ljava/util/function/Consumer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
new org.graalvm.options.OptionType$9
dup
aload 2
invokespecial org.graalvm.options.OptionType$9.<init>:(Ljava/util/function/Function;)V
1: aload 3
iconst_0
invokespecial org.graalvm.options.OptionType.<init>:(Ljava/lang/String;Lorg/graalvm/options/OptionType$Converter;Ljava/util/function/Consumer;Z)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/options/OptionType<TT;>;
0 3 1 name Ljava/lang/String;
0 3 2 stringConverter Ljava/util/function/Function<Ljava/lang/String;TT;>;
0 3 3 validator Ljava/util/function/Consumer<TT;>;
Signature: (Ljava/lang/String;Ljava/util/function/Function<Ljava/lang/String;TT;>;Ljava/util/function/Consumer<TT;>;)V
MethodParameters:
Name Flags
name
stringConverter
validator
private void <init>(java.lang.String, org.graalvm.options.OptionType$Converter<T>, java.util.function.Consumer<T>, );
descriptor: (Ljava/lang/String;Lorg/graalvm/options/OptionType$Converter;Ljava/util/function/Consumer;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 2
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 3
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 0
aload 1
putfield org.graalvm.options.OptionType.name:Ljava/lang/String;
5: aload 0
aload 2
putfield org.graalvm.options.OptionType.converter:Lorg/graalvm/options/OptionType$Converter;
6: aload 0
aload 3
putfield org.graalvm.options.OptionType.validator:Ljava/util/function/Consumer;
7: aload 0
iload 4
putfield org.graalvm.options.OptionType.isOptionMap:Z
8: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/graalvm/options/OptionType<TT;>;
0 9 1 name Ljava/lang/String;
0 9 2 converter Lorg/graalvm/options/OptionType$Converter<TT;>;
0 9 3 validator Ljava/util/function/Consumer<TT;>;
0 9 4 isOptionMap Z
Signature: (Ljava/lang/String;Lorg/graalvm/options/OptionType$Converter<TT;>;Ljava/util/function/Consumer<TT;>;Z)V
MethodParameters:
Name Flags
name
converter
validator
isOptionMap
public void <init>(java.lang.String, java.util.function.Function<java.lang.String, T>);
descriptor: (Ljava/lang/String;Ljava/util/function/Function;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
getstatic org.graalvm.options.OptionType.EMPTY_VALIDATOR:Ljava/util/function/Consumer;
invokespecial org.graalvm.options.OptionType.<init>:(Ljava/lang/String;Ljava/util/function/Function;Ljava/util/function/Consumer;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/options/OptionType<TT;>;
0 2 1 name Ljava/lang/String;
0 2 2 stringConverter Ljava/util/function/Function<Ljava/lang/String;TT;>;
Signature: (Ljava/lang/String;Ljava/util/function/Function<Ljava/lang/String;TT;>;)V
MethodParameters:
Name Flags
name
stringConverter
public void <init>(java.lang.String, T, java.util.function.Function<java.lang.String, T>, java.util.function.Consumer<T>);
descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/util/function/Function;Ljava/util/function/Consumer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 3
aload 4
invokespecial org.graalvm.options.OptionType.<init>:(Ljava/lang/String;Ljava/util/function/Function;Ljava/util/function/Consumer;)V
1: return
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 Lorg/graalvm/options/OptionType<TT;>;
0 2 1 name Ljava/lang/String;
0 2 2 defaultValue TT;
0 2 3 stringConverter Ljava/util/function/Function<Ljava/lang/String;TT;>;
0 2 4 validator Ljava/util/function/Consumer<TT;>;
Signature: (Ljava/lang/String;TT;Ljava/util/function/Function<Ljava/lang/String;TT;>;Ljava/util/function/Consumer<TT;>;)V
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
name
defaultValue
stringConverter
validator
public void <init>(java.lang.String, T, java.util.function.Function<java.lang.String, T>);
descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/util/function/Function;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 3
invokespecial org.graalvm.options.OptionType.<init>:(Ljava/lang/String;Ljava/util/function/Function;)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 Lorg/graalvm/options/OptionType<TT;>;
0 2 1 name Ljava/lang/String;
0 2 2 defaultValue TT;
0 2 3 stringConverter Ljava/util/function/Function<Ljava/lang/String;TT;>;
Signature: (Ljava/lang/String;TT;Ljava/util/function/Function<Ljava/lang/String;TT;>;)V
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
name
defaultValue
stringConverter
public T getDefaultValue();
descriptor: ()Ljava/lang/Object;
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/options/OptionType<TT;>;
Signature: ()TT;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.options.OptionType.name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/options/OptionType<TT;>;
public T convert(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.options.OptionType.converter:Lorg/graalvm/options/OptionType$Converter;
aconst_null
aconst_null
aload 1
invokeinterface org.graalvm.options.OptionType$Converter.convert:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
astore 2
start local 2 1: aload 0
aload 2
invokevirtual org.graalvm.options.OptionType.validate:(Ljava/lang/Object;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/options/OptionType<TT;>;
0 3 1 value Ljava/lang/String;
1 3 2 v TT;
Signature: (Ljava/lang/String;)TT;
MethodParameters:
Name Flags
value
public T convert(, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.graalvm.options.OptionType.converter:Lorg/graalvm/options/OptionType$Converter;
aload 1
aload 2
aload 3
invokeinterface org.graalvm.options.OptionType$Converter.convert:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
astore 4
start local 4 1: aload 0
aload 4
invokevirtual org.graalvm.options.OptionType.validate:(Ljava/lang/Object;)V
2: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/options/OptionType<TT;>;
0 3 1 previousValue Ljava/lang/Object;
0 3 2 nameSuffix Ljava/lang/String;
0 3 3 value Ljava/lang/String;
1 3 4 v TT;
Signature: (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;)TT;
MethodParameters:
Name Flags
previousValue
nameSuffix
value
public void validate();
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.options.OptionType.validator:Ljava/util/function/Consumer;
aload 1
invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/options/OptionType<TT;>;
0 2 1 value TT;
Signature: (TT;)V
MethodParameters:
Name Flags
value
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 "OptionType[name="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.graalvm.options.OptionType.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)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/options/OptionType<TT;>;
public static <T> org.graalvm.options.OptionType<T> defaultType(T);
descriptor: (Ljava/lang/Object;)Lorg/graalvm/options/OptionType;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic org.graalvm.options.OptionType.defaultType:(Ljava/lang/Class;)Lorg/graalvm/options/OptionType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 value TT;
Signature: <T:Ljava/lang/Object;>(TT;)Lorg/graalvm/options/OptionType<TT;>;
MethodParameters:
Name Flags
value
static <V> org.graalvm.options.OptionType<org.graalvm.options.OptionMap<V>> mapOf(java.lang.Class<V>);
descriptor: (Ljava/lang/Class;)Lorg/graalvm/options/OptionType;
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
invokestatic org.graalvm.options.OptionType.defaultType:(Ljava/lang/Class;)Lorg/graalvm/options/OptionType;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: org.graalvm.options.OptionType
StackMap stack:
new org.graalvm.options.OptionType
dup
ldc "OptionMap"
new org.graalvm.options.OptionType$10
dup
aload 1
invokespecial org.graalvm.options.OptionType$10.<init>:(Lorg/graalvm/options/OptionType;)V
4: getstatic org.graalvm.options.OptionType.EMPTY_VALIDATOR:Ljava/util/function/Consumer;
iconst_1
5: invokespecial org.graalvm.options.OptionType.<init>:(Ljava/lang/String;Lorg/graalvm/options/OptionType$Converter;Ljava/util/function/Consumer;Z)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 valueClass Ljava/lang/Class<TV;>;
1 6 1 valueType Lorg/graalvm/options/OptionType<TV;>;
Signature: <V:Ljava/lang/Object;>(Ljava/lang/Class<TV;>;)Lorg/graalvm/options/OptionType<Lorg/graalvm/options/OptionMap<TV;>;>;
MethodParameters:
Name Flags
valueClass
public static <T> org.graalvm.options.OptionType<T> defaultType(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Lorg/graalvm/options/OptionType;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: getstatic org.graalvm.options.OptionType.DEFAULTTYPES:Ljava/util/Map;
aload 0
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.options.OptionType
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
areturn
3: StackMap locals: org.graalvm.options.OptionType
StackMap stack:
ldc Ljava/lang/Enum;
aload 0
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 5
4: aload 0
invokestatic org.graalvm.options.OptionType.defaultEnumType:(Ljava/lang/Class;)Lorg/graalvm/options/OptionType;
areturn
5: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 clazz Ljava/lang/Class<TT;>;
1 6 1 type Lorg/graalvm/options/OptionType<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Lorg/graalvm/options/OptionType<TT;>;
MethodParameters:
Name Flags
clazz
private static <T> org.graalvm.options.OptionType<T> defaultEnumType(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Lorg/graalvm/options/OptionType;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: new org.graalvm.options.OptionType
dup
aload 0
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
new org.graalvm.options.OptionType$11
dup
aload 0
invokespecial org.graalvm.options.OptionType$11.<init>:(Ljava/lang/Class;)V
invokespecial org.graalvm.options.OptionType.<init>:(Ljava/lang/String;Ljava/util/function/Function;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 clazz Ljava/lang/Class<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Lorg/graalvm/options/OptionType<TT;>;
MethodParameters:
Name Flags
clazz
boolean isOptionMap();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.options.OptionType.isOptionMap:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/options/OptionType<TT;>;
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "OptionType.java"
NestMembers:
org.graalvm.options.OptionType$1 org.graalvm.options.OptionType$10 org.graalvm.options.OptionType$11 org.graalvm.options.OptionType$2 org.graalvm.options.OptionType$3 org.graalvm.options.OptionType$4 org.graalvm.options.OptionType$5 org.graalvm.options.OptionType$6 org.graalvm.options.OptionType$7 org.graalvm.options.OptionType$8 org.graalvm.options.OptionType$9 org.graalvm.options.OptionType$Converter
InnerClasses:
org.graalvm.options.OptionType$1
org.graalvm.options.OptionType$10
org.graalvm.options.OptionType$11
org.graalvm.options.OptionType$2
org.graalvm.options.OptionType$3
org.graalvm.options.OptionType$4
org.graalvm.options.OptionType$5
org.graalvm.options.OptionType$6
org.graalvm.options.OptionType$7
org.graalvm.options.OptionType$8
org.graalvm.options.OptionType$9
private abstract Converter = org.graalvm.options.OptionType$Converter of org.graalvm.options.OptionType