class picocli.CommandLine$Model$RuntimeTypeInfo implements picocli.CommandLine$Model$ITypeInfo
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: picocli.CommandLine$Model$RuntimeTypeInfo
super_class: java.lang.Object
{
private final java.lang.Class<?> type;
descriptor: Ljava/lang/Class;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/lang/Class<*>;
private final java.lang.Class<?>[] auxiliaryTypes;
descriptor: [Ljava/lang/Class;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: [Ljava/lang/Class<*>;
private final java.util.List<java.lang.String> actualGenericTypeArguments;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/String;>;
void <init>(java.lang.Class<?>, java.lang.Class<?>[], java.util.List<java.lang.String>);
descriptor: (Ljava/lang/Class;[Ljava/lang/Class;Ljava/util/List;)V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
ldc "type"
invokestatic picocli.CommandLine$Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.Class
putfield picocli.CommandLine$Model$RuntimeTypeInfo.type:Ljava/lang/Class;
2: aload 0
aload 2
ldc "auxiliaryTypes"
invokestatic picocli.CommandLine$Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.Class[]
invokevirtual java.lang.Class[].clone:()Ljava/lang/Object;
checkcast java.lang.Class[]
putfield picocli.CommandLine$Model$RuntimeTypeInfo.auxiliaryTypes:[Ljava/lang/Class;
3: aload 0
aload 3
ifnonnull 4
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
goto 5
StackMap locals: picocli.CommandLine$Model$RuntimeTypeInfo java.lang.Class java.lang.Class[] java.util.List
StackMap stack: picocli.CommandLine$Model$RuntimeTypeInfo
4: new java.util.ArrayList
dup
aload 3
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
StackMap locals: picocli.CommandLine$Model$RuntimeTypeInfo java.lang.Class java.lang.Class[] java.util.List
StackMap stack: picocli.CommandLine$Model$RuntimeTypeInfo java.util.List
5: putfield picocli.CommandLine$Model$RuntimeTypeInfo.actualGenericTypeArguments:Ljava/util/List;
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lpicocli/CommandLine$Model$RuntimeTypeInfo;
0 7 1 type Ljava/lang/Class<*>;
0 7 2 auxiliaryTypes [Ljava/lang/Class;
0 7 3 actualGenericTypeArguments Ljava/util/List<Ljava/lang/String;>;
Signature: (Ljava/lang/Class<*>;[Ljava/lang/Class<*>;Ljava/util/List<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
type
auxiliaryTypes
actualGenericTypeArguments
static picocli.CommandLine$Model$ITypeInfo createForAuxType(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Lpicocli/CommandLine$Model$ITypeInfo;
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
anewarray java.lang.Class
aconst_null
ldc "1"
invokestatic picocli.CommandLine$Range.valueOf:(Ljava/lang/String;)Lpicocli/CommandLine$Range;
ldc Ljava/lang/String;
iconst_0
invokestatic picocli.CommandLine$Model$RuntimeTypeInfo.create:(Ljava/lang/Class;[Ljava/lang/Class;Ljava/lang/reflect/Type;Lpicocli/CommandLine$Range;Ljava/lang/Class;Z)Lpicocli/CommandLine$Model$ITypeInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 type Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Lpicocli/CommandLine$Model$ITypeInfo;
MethodParameters:
Name Flags
type
public static picocli.CommandLine$Model$ITypeInfo create(java.lang.Class<?>, java.lang.Class<?>[], java.lang.reflect.Type, picocli.CommandLine$Range, java.lang.Class<?>, boolean);
descriptor: (Ljava/lang/Class;[Ljava/lang/Class;Ljava/lang/reflect/Type;Lpicocli/CommandLine$Range;Ljava/lang/Class;Z)Lpicocli/CommandLine$Model$ITypeInfo;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=13, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
invokestatic picocli.CommandLine$Model$RuntimeTypeInfo.inferTypes:(Ljava/lang/Class;[Ljava/lang/Class;Ljava/lang/reflect/Type;)[Ljava/lang/Class;
astore 6
start local 6 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 7
start local 7 2: aload 2
instanceof java.lang.reflect.ParameterizedType
ifeq 9
3: aload 2
checkcast java.lang.reflect.ParameterizedType
invokestatic picocli.CommandLine$Model$RuntimeTypeInfo.extractTypeParameters:(Ljava/lang/reflect/ParameterizedType;)[Ljava/lang/Class;
astore 8
start local 8 4: aload 8
dup
astore 12
arraylength
istore 11
iconst_0
istore 10
goto 8
StackMap locals: java.lang.Class java.lang.Class[] java.lang.reflect.Type picocli.CommandLine$Range java.lang.Class int java.lang.Class[] java.util.List java.lang.Class[] top int int java.lang.Class[]
StackMap stack:
5: aload 12
iload 10
aaload
astore 9
start local 9 6: aload 7
aload 9
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 9 7: iinc 10 1
StackMap locals:
StackMap stack:
8: iload 10
iload 11
if_icmplt 5
end local 8 9: StackMap locals: java.lang.Class java.lang.Class[] java.lang.reflect.Type picocli.CommandLine$Range java.lang.Class int java.lang.Class[] java.util.List
StackMap stack:
aload 0
aload 6
aload 7
aload 3
aload 4
iload 5
invokestatic picocli.CommandLine$Model$RuntimeTypeInfo.create:(Ljava/lang/Class;[Ljava/lang/Class;Ljava/util/List;Lpicocli/CommandLine$Range;Ljava/lang/Class;Z)Lpicocli/CommandLine$Model$ITypeInfo;
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 type Ljava/lang/Class<*>;
0 10 1 annotationTypes [Ljava/lang/Class;
0 10 2 genericType Ljava/lang/reflect/Type;
0 10 3 arity Lpicocli/CommandLine$Range;
0 10 4 defaultType Ljava/lang/Class<*>;
0 10 5 interactive Z
1 10 6 auxiliaryTypes [Ljava/lang/Class;
2 10 7 actualGenericTypeArguments Ljava/util/List<Ljava/lang/String;>;
4 9 8 declaredTypeParameters [Ljava/lang/Class;
6 7 9 c Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;[Ljava/lang/Class<*>;Ljava/lang/reflect/Type;Lpicocli/CommandLine$Range;Ljava/lang/Class<*>;Z)Lpicocli/CommandLine$Model$ITypeInfo;
MethodParameters:
Name Flags
type
annotationTypes
genericType
arity
defaultType
interactive
public static picocli.CommandLine$Model$ITypeInfo create(java.lang.Class<?>, java.lang.Class<?>[], java.util.List<java.lang.String>, picocli.CommandLine$Range, java.lang.Class<?>, boolean);
descriptor: (Ljava/lang/Class;[Ljava/lang/Class;Ljava/util/List;Lpicocli/CommandLine$Range;Ljava/lang/Class;Z)Lpicocli/CommandLine$Model$ITypeInfo;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
ifnonnull 14
1: aload 1
ifnull 2
aload 1
arraylength
ifne 13
2: StackMap locals:
StackMap stack:
iload 5
ifeq 5
3: ldc [C
astore 0
4: goto 14
StackMap locals:
StackMap stack:
5: aload 3
getfield picocli.CommandLine$Range.isVariable:Z
ifne 6
aload 3
getfield picocli.CommandLine$Range.max:I
iconst_1
if_icmple 8
6: StackMap locals:
StackMap stack:
ldc [Ljava/lang/String;
astore 0
7: goto 14
StackMap locals:
StackMap stack:
8: aload 3
getfield picocli.CommandLine$Range.max:I
iconst_1
if_icmpne 11
9: ldc Ljava/lang/String;
astore 0
10: goto 14
11: StackMap locals:
StackMap stack:
aload 4
astore 0
12: goto 14
13: StackMap locals:
StackMap stack:
aload 1
iconst_0
aaload
astore 0
14: StackMap locals:
StackMap stack:
aload 1
ifnull 15
aload 1
arraylength
ifne 30
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Class.isArray:()Z
ifeq 21
16: iload 5
ifeq 19
aload 0
ldc [C
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 19
17: iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc [C
aastore
astore 1
18: goto 30
19: StackMap locals:
StackMap stack:
iconst_1
anewarray java.lang.Class
dup
iconst_0
aload 0
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
aastore
astore 1
20: goto 30
StackMap locals:
StackMap stack:
21: ldc Ljava/util/Collection;
aload 0
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 26
22: iconst_1
anewarray java.lang.Class
dup
iconst_0
iload 5
ifeq 23
ldc [C
goto 24
StackMap locals: java.lang.Class java.lang.Class[] java.util.List picocli.CommandLine$Range java.lang.Class int
StackMap stack: java.lang.Class[] java.lang.Class[] int
23: ldc Ljava/lang/String;
StackMap locals: java.lang.Class java.lang.Class[] java.util.List picocli.CommandLine$Range java.lang.Class int
StackMap stack: java.lang.Class[] java.lang.Class[] int java.lang.Class
24: aastore
astore 1
25: goto 30
StackMap locals:
StackMap stack:
26: ldc Ljava/util/Map;
aload 0
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 29
27: iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
dup
iconst_1
ldc Ljava/lang/String;
aastore
astore 1
28: goto 30
29: StackMap locals:
StackMap stack:
iconst_1
anewarray java.lang.Class
dup
iconst_0
aload 0
aastore
astore 1
30: StackMap locals:
StackMap stack:
new picocli.CommandLine$Model$RuntimeTypeInfo
dup
aload 0
aload 1
aload 2
invokespecial picocli.CommandLine$Model$RuntimeTypeInfo.<init>:(Ljava/lang/Class;[Ljava/lang/Class;Ljava/util/List;)V
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 type Ljava/lang/Class<*>;
0 31 1 auxiliaryTypes [Ljava/lang/Class;
0 31 2 actualGenericTypeArguments Ljava/util/List<Ljava/lang/String;>;
0 31 3 arity Lpicocli/CommandLine$Range;
0 31 4 defaultType Ljava/lang/Class<*>;
0 31 5 interactive Z
Signature: (Ljava/lang/Class<*>;[Ljava/lang/Class<*>;Ljava/util/List<Ljava/lang/String;>;Lpicocli/CommandLine$Range;Ljava/lang/Class<*>;Z)Lpicocli/CommandLine$Model$ITypeInfo;
MethodParameters:
Name Flags
type
auxiliaryTypes
actualGenericTypeArguments
arity
defaultType
interactive
static java.lang.Class<?>[] inferTypes(java.lang.Class<?>, java.lang.Class<?>[], java.lang.reflect.Type);
descriptor: (Ljava/lang/Class;[Ljava/lang/Class;Ljava/lang/reflect/Type;)[Ljava/lang/Class;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 1
aload 1
arraylength
ifle 1
aload 1
areturn
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Class.isArray:()Z
ifeq 2
iconst_1
anewarray java.lang.Class
dup
iconst_0
aload 0
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
aastore
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokestatic picocli.CommandLine.isMultiValue:(Ljava/lang/Class;)Z
ifeq 6
3: aload 2
instanceof java.lang.reflect.ParameterizedType
ifeq 5
4: aload 2
checkcast java.lang.reflect.ParameterizedType
invokestatic picocli.CommandLine$Model$RuntimeTypeInfo.extractTypeParameters:(Ljava/lang/reflect/ParameterizedType;)[Ljava/lang/Class;
areturn
5: StackMap locals:
StackMap stack:
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
dup
iconst_1
ldc Ljava/lang/String;
aastore
areturn
6: StackMap locals:
StackMap stack:
iconst_1
anewarray java.lang.Class
dup
iconst_0
aload 0
aastore
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 propertyType Ljava/lang/Class<*>;
0 7 1 annotationTypes [Ljava/lang/Class;
0 7 2 genericType Ljava/lang/reflect/Type;
Signature: (Ljava/lang/Class<*>;[Ljava/lang/Class<*>;Ljava/lang/reflect/Type;)[Ljava/lang/Class<*>;
MethodParameters:
Name Flags
propertyType
annotationTypes
genericType
static java.lang.Class<?>[] extractTypeParameters(java.lang.reflect.ParameterizedType);
descriptor: (Ljava/lang/reflect/ParameterizedType;)[Ljava/lang/Class;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=8, args_size=1
start local 0 0: aload 0
astore 1
start local 1 1: aload 1
invokeinterface java.lang.reflect.ParameterizedType.getActualTypeArguments:()[Ljava/lang/reflect/Type;
astore 2
start local 2 2: aload 2
arraylength
anewarray java.lang.Class
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 18
5: StackMap locals: java.lang.reflect.ParameterizedType java.lang.reflect.ParameterizedType java.lang.reflect.Type[] java.lang.Class[] int
StackMap stack:
aload 2
iload 4
aaload
instanceof java.lang.Class
ifeq 6
aload 3
iload 4
aload 2
iload 4
aaload
checkcast java.lang.Class
aastore
goto 17
6: StackMap locals:
StackMap stack:
aload 2
iload 4
aaload
instanceof java.lang.reflect.WildcardType
ifeq 12
7: aload 2
iload 4
aaload
checkcast java.lang.reflect.WildcardType
astore 5
start local 5 8: aload 5
invokeinterface java.lang.reflect.WildcardType.getLowerBounds:()[Ljava/lang/reflect/Type;
astore 6
start local 6 9: aload 6
arraylength
ifle 10
aload 6
iconst_0
aaload
instanceof java.lang.Class
ifeq 10
aload 3
iload 4
aload 6
iconst_0
aaload
checkcast java.lang.Class
aastore
goto 17
10: StackMap locals: java.lang.reflect.WildcardType java.lang.reflect.Type[]
StackMap stack:
aload 5
invokeinterface java.lang.reflect.WildcardType.getUpperBounds:()[Ljava/lang/reflect/Type;
astore 7
start local 7 11: aload 7
arraylength
ifle 16
aload 7
iconst_0
aaload
instanceof java.lang.Class
ifeq 16
aload 3
iload 4
aload 7
iconst_0
aaload
checkcast java.lang.Class
aastore
goto 17
end local 7 end local 6 end local 5 12: StackMap locals:
StackMap stack:
aload 2
iload 4
aaload
instanceof java.lang.reflect.GenericArrayType
ifeq 16
13: aload 2
iload 4
aaload
checkcast java.lang.reflect.GenericArrayType
astore 5
start local 5 14: getstatic java.lang.Character.TYPE:Ljava/lang/Class;
aload 5
invokeinterface java.lang.reflect.GenericArrayType.getGenericComponentType:()Ljava/lang/reflect/Type;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 16
15: aload 3
iload 4
ldc [C
aastore
goto 17
end local 5 16: StackMap locals:
StackMap stack:
aload 3
ldc Ljava/lang/String;
invokestatic java.util.Arrays.fill:([Ljava/lang/Object;Ljava/lang/Object;)V
aload 3
areturn
17: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
18: iload 4
aload 2
arraylength
if_icmplt 5
end local 4 19: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 genericType Ljava/lang/reflect/ParameterizedType;
1 20 1 parameterizedType Ljava/lang/reflect/ParameterizedType;
2 20 2 paramTypes [Ljava/lang/reflect/Type;
3 20 3 result [Ljava/lang/Class;
4 19 4 i I
8 12 5 wildcardType Ljava/lang/reflect/WildcardType;
9 12 6 lower [Ljava/lang/reflect/Type;
11 12 7 upper [Ljava/lang/reflect/Type;
14 16 5 gat Ljava/lang/reflect/GenericArrayType;
Signature: (Ljava/lang/reflect/ParameterizedType;)[Ljava/lang/Class<*>;
MethodParameters:
Name Flags
genericType
public boolean isBoolean();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$RuntimeTypeInfo.auxiliaryTypes:[Ljava/lang/Class;
iconst_0
aaload
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
if_acmpeq 1
aload 0
getfield picocli.CommandLine$Model$RuntimeTypeInfo.auxiliaryTypes:[Ljava/lang/Class;
iconst_0
aaload
ldc Ljava/lang/Boolean;
if_acmpeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lpicocli/CommandLine$Model$RuntimeTypeInfo;
public boolean isMultiValue();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$RuntimeTypeInfo.type:Ljava/lang/Class;
invokestatic picocli.CommandLine.isMultiValue:(Ljava/lang/Class;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$RuntimeTypeInfo;
public boolean isArray();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$RuntimeTypeInfo.type:Ljava/lang/Class;
invokevirtual java.lang.Class.isArray:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$RuntimeTypeInfo;
public boolean isCollection();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc Ljava/util/Collection;
aload 0
getfield picocli.CommandLine$Model$RuntimeTypeInfo.type:Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$RuntimeTypeInfo;
public boolean isMap();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc Ljava/util/Map;
aload 0
getfield picocli.CommandLine$Model$RuntimeTypeInfo.type:Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$RuntimeTypeInfo;
public boolean isEnum();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$RuntimeTypeInfo.auxiliaryTypes:[Ljava/lang/Class;
iconst_0
aaload
invokevirtual java.lang.Class.isEnum:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$RuntimeTypeInfo;
public java.lang.String getClassName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$RuntimeTypeInfo.type:Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$RuntimeTypeInfo;
public java.lang.String getClassSimpleName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$RuntimeTypeInfo.type:Ljava/lang/Class;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$RuntimeTypeInfo;
public java.lang.Class<?> getType();
descriptor: ()Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$RuntimeTypeInfo.type:Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$RuntimeTypeInfo;
Signature: ()Ljava/lang/Class<*>;
public java.lang.Class<?>[] getAuxiliaryTypes();
descriptor: ()[Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$RuntimeTypeInfo.auxiliaryTypes:[Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$RuntimeTypeInfo;
Signature: ()[Ljava/lang/Class<*>;
public java.util.List<java.lang.String> getActualGenericTypeArguments();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$RuntimeTypeInfo.actualGenericTypeArguments:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$RuntimeTypeInfo;
Signature: ()Ljava/util/List<Ljava/lang/String;>;
public java.util.List<picocli.CommandLine$Model$ITypeInfo> getAuxiliaryTypeInfos();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: aload 0
getfield picocli.CommandLine$Model$RuntimeTypeInfo.auxiliaryTypes:[Ljava/lang/Class;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 5
StackMap locals: picocli.CommandLine$Model$RuntimeTypeInfo java.util.List top int int java.lang.Class[]
StackMap stack:
2: aload 5
iload 3
aaload
astore 2
start local 2 3: aload 1
aload 2
invokestatic picocli.CommandLine$Model$RuntimeTypeInfo.createForAuxType:(Ljava/lang/Class;)Lpicocli/CommandLine$Model$ITypeInfo;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 2 4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
iload 4
if_icmplt 2
6: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lpicocli/CommandLine$Model$RuntimeTypeInfo;
1 7 1 result Ljava/util/List<Lpicocli/CommandLine$Model$ITypeInfo;>;
3 4 2 c Ljava/lang/Class<*>;
Signature: ()Ljava/util/List<Lpicocli/CommandLine$Model$ITypeInfo;>;
public java.util.List<java.lang.String> getEnumConstantNames();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: aload 0
invokevirtual picocli.CommandLine$Model$RuntimeTypeInfo.isEnum:()Z
ifne 1
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
1: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 2: aload 0
getfield picocli.CommandLine$Model$RuntimeTypeInfo.auxiliaryTypes:[Ljava/lang/Class;
iconst_0
aaload
invokevirtual java.lang.Class.getEnumConstants:()[Ljava/lang/Object;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 6
StackMap locals: picocli.CommandLine$Model$RuntimeTypeInfo java.util.List top int int java.lang.Object[]
StackMap stack:
3: aload 5
iload 3
aaload
astore 2
start local 2 4: aload 1
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 2 5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 4
if_icmplt 3
7: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lpicocli/CommandLine$Model$RuntimeTypeInfo;
2 8 1 result Ljava/util/List<Ljava/lang/String;>;
4 5 2 c Ljava/lang/Object;
Signature: ()Ljava/util/List<Ljava/lang/String;>;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
aload 0
if_acmpne 1
iconst_1
ireturn
1: StackMap locals:
StackMap stack:
aload 1
instanceof picocli.CommandLine$Model$RuntimeTypeInfo
ifne 2
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast picocli.CommandLine$Model$RuntimeTypeInfo
astore 2
start local 2 3: aload 2
getfield picocli.CommandLine$Model$RuntimeTypeInfo.auxiliaryTypes:[Ljava/lang/Class;
aload 0
getfield picocli.CommandLine$Model$RuntimeTypeInfo.auxiliaryTypes:[Ljava/lang/Class;
invokestatic java.util.Arrays.equals:([Ljava/lang/Object;[Ljava/lang/Object;)Z
ifeq 4
aload 0
getfield picocli.CommandLine$Model$RuntimeTypeInfo.type:Ljava/lang/Class;
aload 2
getfield picocli.CommandLine$Model$RuntimeTypeInfo.type:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 4
iconst_1
ireturn
StackMap locals: picocli.CommandLine$Model$RuntimeTypeInfo
StackMap stack:
4: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lpicocli/CommandLine$Model$RuntimeTypeInfo;
0 5 1 obj Ljava/lang/Object;
3 5 2 other Lpicocli/CommandLine$Model$RuntimeTypeInfo;
MethodParameters:
Name Flags
obj
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$RuntimeTypeInfo.auxiliaryTypes:[Ljava/lang/Class;
invokestatic java.util.Arrays.hashCode:([Ljava/lang/Object;)I
bipush 37
aload 0
getfield picocli.CommandLine$Model$RuntimeTypeInfo.type:Ljava/lang/Class;
invokestatic picocli.CommandLine$Assert.hashCode:(Ljava/lang/Object;)I
imul
iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$RuntimeTypeInfo;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: ldc "RuntimeTypeInfo(%s, aux=%s, collection=%s, map=%s)"
iconst_4
anewarray java.lang.Object
dup
iconst_0
1: aload 0
getfield picocli.CommandLine$Model$RuntimeTypeInfo.type:Ljava/lang/Class;
invokevirtual java.lang.Class.getCanonicalName:()Ljava/lang/String;
aastore
dup
iconst_1
aload 0
getfield picocli.CommandLine$Model$RuntimeTypeInfo.auxiliaryTypes:[Ljava/lang/Class;
invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
aastore
dup
iconst_2
aload 0
invokevirtual picocli.CommandLine$Model$RuntimeTypeInfo.isCollection:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_3
aload 0
invokevirtual picocli.CommandLine$Model$RuntimeTypeInfo.isMap:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
2: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lpicocli/CommandLine$Model$RuntimeTypeInfo;
}
SourceFile: "CommandLine.java"
NestHost: picocli.CommandLine
InnerClasses:
private final Assert = picocli.CommandLine$Assert of picocli.CommandLine
public final Model = picocli.CommandLine$Model of picocli.CommandLine
public abstract ITypeInfo = picocli.CommandLine$Model$ITypeInfo of picocli.CommandLine$Model
RuntimeTypeInfo = picocli.CommandLine$Model$RuntimeTypeInfo of picocli.CommandLine$Model
public Range = picocli.CommandLine$Range of picocli.CommandLine