public final class lombok.core.configuration.ConfigurationDataType
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: lombok.core.configuration.ConfigurationDataType
super_class: java.lang.Object
{
private static final java.util.Map<java.lang.Class<?>, lombok.core.configuration.ConfigurationValueParser> SIMPLE_TYPES;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/Class<*>;Llombok/core/configuration/ConfigurationValueParser;>;
private final boolean isList;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final lombok.core.configuration.ConfigurationValueParser parser;
descriptor: Llombok/core/configuration/ConfigurationValueParser;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=1, args_size=0
0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 0
start local 0 1: aload 0
ldc Ljava/lang/String;
new lombok.core.configuration.ConfigurationDataType$1
dup
invokespecial lombok.core.configuration.ConfigurationDataType$1.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
ldc Ljava/lang/Integer;
new lombok.core.configuration.ConfigurationDataType$2
dup
invokespecial lombok.core.configuration.ConfigurationDataType$2.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 0
ldc Ljava/lang/Long;
new lombok.core.configuration.ConfigurationDataType$3
dup
invokespecial lombok.core.configuration.ConfigurationDataType$3.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 0
ldc Ljava/lang/Double;
new lombok.core.configuration.ConfigurationDataType$4
dup
invokespecial lombok.core.configuration.ConfigurationDataType$4.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 0
ldc Ljava/lang/Boolean;
new lombok.core.configuration.ConfigurationDataType$5
dup
invokespecial lombok.core.configuration.ConfigurationDataType$5.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 0
putstatic lombok.core.configuration.ConfigurationDataType.SIMPLE_TYPES:Ljava/util/Map;
end local 0 7: return
LocalVariableTable:
Start End Slot Name Signature
1 7 0 map Ljava/util/Map<Ljava/lang/Class<*>;Llombok/core/configuration/ConfigurationValueParser;>;
private static lombok.core.configuration.ConfigurationValueParser enumParser(java.lang.reflect.Type);
descriptor: (Ljava/lang/reflect/Type;)Llombok/core/configuration/ConfigurationValueParser;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
checkcast java.lang.Class
astore 1
start local 1 1: aload 1
astore 2
start local 2 2: new lombok.core.configuration.ConfigurationDataType$6
dup
aload 2
aload 1
invokespecial lombok.core.configuration.ConfigurationDataType$6.<init>:(Ljava/lang/Class;Ljava/lang/Class;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 enumType Ljava/lang/reflect/Type;
1 3 1 type Ljava/lang/Class<*>;
2 3 2 rawType Ljava/lang/Class;
MethodParameters:
Name Flags
enumType
private static lombok.core.configuration.ConfigurationValueParser valueTypeParser(java.lang.reflect.Type);
descriptor: (Ljava/lang/reflect/Type;)Llombok/core/configuration/ConfigurationValueParser;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=5, args_size=1
start local 0 0: aload 0
checkcast java.lang.Class
astore 1
start local 1 1: aload 1
ldc "valueOf"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
invokestatic lombok.core.configuration.ConfigurationDataType.getMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
astore 2
start local 2 2: aload 1
ldc "description"
iconst_0
anewarray java.lang.Class
invokestatic lombok.core.configuration.ConfigurationDataType.getMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
astore 3
start local 3 3: aload 1
ldc "exampleValue"
iconst_0
anewarray java.lang.Class
invokestatic lombok.core.configuration.ConfigurationDataType.getMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
astore 4
start local 4 4: new lombok.core.configuration.ConfigurationDataType$7
dup
aload 2
aload 3
aload 4
invokespecial lombok.core.configuration.ConfigurationDataType$7.<init>:(Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 argumentType Ljava/lang/reflect/Type;
1 5 1 type Ljava/lang/Class<*>;
2 5 2 valueOfMethod Ljava/lang/reflect/Method;
3 5 3 descriptionMethod Ljava/lang/reflect/Method;
4 5 4 exampleValueMethod Ljava/lang/reflect/Method;
MethodParameters:
Name Flags
argumentType
public static lombok.core.configuration.ConfigurationDataType toDataType(java.lang.Class<? extends lombok.core.configuration.ConfigurationKey<?>>);
descriptor: (Ljava/lang/Class;)Llombok/core/configuration/ConfigurationDataType;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
ldc Llombok/core/configuration/ConfigurationKey;
if_acmpeq 2
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "No direct subclass of ConfigurationKey: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Class.getGenericSuperclass:()Ljava/lang/reflect/Type;
astore 1
start local 1 3: aload 1
instanceof java.lang.reflect.ParameterizedType
ifne 5
4: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Missing type parameter in "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: java.lang.reflect.Type
StackMap stack:
aload 1
checkcast java.lang.reflect.ParameterizedType
astore 2
start local 2 6: aload 2
invokeinterface java.lang.reflect.ParameterizedType.getActualTypeArguments:()[Ljava/lang/reflect/Type;
iconst_0
aaload
astore 3
start local 3 7: iconst_0
istore 4
start local 4 8: aload 3
instanceof java.lang.reflect.ParameterizedType
ifeq 13
9: aload 3
checkcast java.lang.reflect.ParameterizedType
astore 5
start local 5 10: aload 5
invokeinterface java.lang.reflect.ParameterizedType.getRawType:()Ljava/lang/reflect/Type;
ldc Ljava/util/List;
if_acmpne 13
11: iconst_1
istore 4
12: aload 5
invokeinterface java.lang.reflect.ParameterizedType.getActualTypeArguments:()[Ljava/lang/reflect/Type;
iconst_0
aaload
astore 3
end local 5 13: StackMap locals: java.lang.reflect.ParameterizedType java.lang.reflect.Type int
StackMap stack:
getstatic lombok.core.configuration.ConfigurationDataType.SIMPLE_TYPES:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 15
14: new lombok.core.configuration.ConfigurationDataType
dup
iload 4
getstatic lombok.core.configuration.ConfigurationDataType.SIMPLE_TYPES:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast lombok.core.configuration.ConfigurationValueParser
invokespecial lombok.core.configuration.ConfigurationDataType.<init>:(ZLlombok/core/configuration/ConfigurationValueParser;)V
areturn
15: StackMap locals:
StackMap stack:
aload 3
invokestatic lombok.core.configuration.ConfigurationDataType.isEnum:(Ljava/lang/reflect/Type;)Z
ifeq 17
16: new lombok.core.configuration.ConfigurationDataType
dup
iload 4
aload 3
invokestatic lombok.core.configuration.ConfigurationDataType.enumParser:(Ljava/lang/reflect/Type;)Llombok/core/configuration/ConfigurationValueParser;
invokespecial lombok.core.configuration.ConfigurationDataType.<init>:(ZLlombok/core/configuration/ConfigurationValueParser;)V
areturn
17: StackMap locals:
StackMap stack:
aload 3
invokestatic lombok.core.configuration.ConfigurationDataType.isConfigurationValueType:(Ljava/lang/reflect/Type;)Z
ifeq 19
18: new lombok.core.configuration.ConfigurationDataType
dup
iload 4
aload 3
invokestatic lombok.core.configuration.ConfigurationDataType.valueTypeParser:(Ljava/lang/reflect/Type;)Llombok/core/configuration/ConfigurationValueParser;
invokespecial lombok.core.configuration.ConfigurationDataType.<init>:(ZLlombok/core/configuration/ConfigurationValueParser;)V
areturn
19: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unsupported type parameter in "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 keyClass Ljava/lang/Class<+Llombok/core/configuration/ConfigurationKey<*>;>;
3 20 1 type Ljava/lang/reflect/Type;
6 20 2 parameterized Ljava/lang/reflect/ParameterizedType;
7 20 3 argumentType Ljava/lang/reflect/Type;
8 20 4 isList Z
10 13 5 parameterizedArgument Ljava/lang/reflect/ParameterizedType;
Signature: (Ljava/lang/Class<+Llombok/core/configuration/ConfigurationKey<*>;>;)Llombok/core/configuration/ConfigurationDataType;
MethodParameters:
Name Flags
keyClass
private void <init>(boolean, lombok.core.configuration.ConfigurationValueParser);
descriptor: (ZLlombok/core/configuration/ConfigurationValueParser;)V
flags: (0x0002) ACC_PRIVATE
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
iload 1
putfield lombok.core.configuration.ConfigurationDataType.isList:Z
2: aload 0
aload 2
putfield lombok.core.configuration.ConfigurationDataType.parser:Llombok/core/configuration/ConfigurationValueParser;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Llombok/core/configuration/ConfigurationDataType;
0 4 1 isList Z
0 4 2 parser Llombok/core/configuration/ConfigurationValueParser;
MethodParameters:
Name Flags
isList
parser
public boolean isList();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield lombok.core.configuration.ConfigurationDataType.isList:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Llombok/core/configuration/ConfigurationDataType;
lombok.core.configuration.ConfigurationValueParser getParser();
descriptor: ()Llombok/core/configuration/ConfigurationValueParser;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield lombok.core.configuration.ConfigurationDataType.parser:Llombok/core/configuration/ConfigurationValueParser;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Llombok/core/configuration/ConfigurationDataType;
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: aload 0
getfield lombok.core.configuration.ConfigurationDataType.isList:Z
ifeq 1
new java.lang.StringBuilder
dup
ldc "list of "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield lombok.core.configuration.ConfigurationDataType.parser:Llombok/core/configuration/ConfigurationValueParser;
invokeinterface lombok.core.configuration.ConfigurationValueParser.description:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
1: StackMap locals:
StackMap stack:
aload 0
getfield lombok.core.configuration.ConfigurationDataType.parser:Llombok/core/configuration/ConfigurationValueParser;
invokeinterface lombok.core.configuration.ConfigurationValueParser.description:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Llombok/core/configuration/ConfigurationDataType;
private static boolean isEnum(java.lang.reflect.Type);
descriptor: (Ljava/lang/reflect/Type;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
instanceof java.lang.Class
ifeq 1
aload 0
checkcast java.lang.Class
invokevirtual java.lang.Class.isEnum:()Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 argumentType Ljava/lang/reflect/Type;
MethodParameters:
Name Flags
argumentType
private static boolean isConfigurationValueType(java.lang.reflect.Type);
descriptor: (Ljava/lang/reflect/Type;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
instanceof java.lang.Class
ifeq 1
ldc Llombok/core/configuration/ConfigurationValueType;
aload 0
checkcast java.lang.Class
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 argumentType Ljava/lang/reflect/Type;
MethodParameters:
Name Flags
argumentType
private static java.lang.reflect.Method getMethod(java.lang.Class<?>, java.lang.String, java.lang.Class<?>[]);
descriptor: (Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.NoSuchMethodException
astore 3
start local 3 3: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Method "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " with parameters "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " was not found."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 3
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 4: StackMap locals:
StackMap stack: java.lang.SecurityException
astore 3
start local 3 5: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Cannot inspect methods of type "
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;
aload 3
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 argumentType Ljava/lang/Class<*>;
0 6 1 name Ljava/lang/String;
0 6 2 parameterTypes [Ljava/lang/Class;
3 4 3 e Ljava/lang/NoSuchMethodException;
5 6 3 e Ljava/lang/SecurityException;
Exception table:
from to target type
0 1 2 Class java.lang.NoSuchMethodException
0 1 4 Class java.lang.SecurityException
Signature: (Ljava/lang/Class<*>;Ljava/lang/String;[Ljava/lang/Class<*>;)Ljava/lang/reflect/Method;
MethodParameters:
Name Flags
argumentType
name
parameterTypes
}
SourceFile: "ConfigurationDataType.java"
NestMembers:
lombok.core.configuration.ConfigurationDataType$1 lombok.core.configuration.ConfigurationDataType$2 lombok.core.configuration.ConfigurationDataType$3 lombok.core.configuration.ConfigurationDataType$4 lombok.core.configuration.ConfigurationDataType$5 lombok.core.configuration.ConfigurationDataType$6 lombok.core.configuration.ConfigurationDataType$7
InnerClasses:
lombok.core.configuration.ConfigurationDataType$1
lombok.core.configuration.ConfigurationDataType$2
lombok.core.configuration.ConfigurationDataType$3
lombok.core.configuration.ConfigurationDataType$4
lombok.core.configuration.ConfigurationDataType$5
lombok.core.configuration.ConfigurationDataType$6
lombok.core.configuration.ConfigurationDataType$7