class picocli.CommandLine$Model$TypedMember implements picocli.CommandLine$Model$IAnnotatedElement
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: picocli.CommandLine$Model$TypedMember
super_class: java.lang.Object
{
final java.lang.reflect.AccessibleObject accessible;
descriptor: Ljava/lang/reflect/AccessibleObject;
flags: (0x0010) ACC_FINAL
final java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0010) ACC_FINAL
final picocli.CommandLine$Model$ITypeInfo typeInfo;
descriptor: Lpicocli/CommandLine$Model$ITypeInfo;
flags: (0x0010) ACC_FINAL
boolean hasInitialValue;
descriptor: Z
flags: (0x0000)
private picocli.CommandLine$Model$IScope scope;
descriptor: Lpicocli/CommandLine$Model$IScope;
flags: (0x0002) ACC_PRIVATE
private picocli.CommandLine$Model$IGetter getter;
descriptor: Lpicocli/CommandLine$Model$IGetter;
flags: (0x0002) ACC_PRIVATE
private picocli.CommandLine$Model$ISetter setter;
descriptor: Lpicocli/CommandLine$Model$ISetter;
flags: (0x0002) ACC_PRIVATE
static picocli.CommandLine$Model$TypedMember createIfAnnotated(java.lang.reflect.Field, picocli.CommandLine$Model$IScope);
descriptor: (Ljava/lang/reflect/Field;Lpicocli/CommandLine$Model$IScope;)Lpicocli/CommandLine$Model$TypedMember;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokestatic picocli.CommandLine$Model$TypedMember.isAnnotated:(Ljava/lang/reflect/AnnotatedElement;)Z
ifeq 1
new picocli.CommandLine$Model$TypedMember
dup
aload 0
aload 1
invokespecial picocli.CommandLine$Model$TypedMember.<init>:(Ljava/lang/reflect/Field;Lpicocli/CommandLine$Model$IScope;)V
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: picocli.CommandLine$Model$TypedMember
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 field Ljava/lang/reflect/Field;
0 3 1 scope Lpicocli/CommandLine$Model$IScope;
MethodParameters:
Name Flags
field
scope
static boolean isAnnotated(java.lang.reflect.AnnotatedElement);
descriptor: (Ljava/lang/reflect/AnnotatedElement;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc Lpicocli/CommandLine$Option;
invokeinterface java.lang.reflect.AnnotatedElement.isAnnotationPresent:(Ljava/lang/Class;)Z
ifne 8
1: aload 0
ldc Lpicocli/CommandLine$Parameters;
invokeinterface java.lang.reflect.AnnotatedElement.isAnnotationPresent:(Ljava/lang/Class;)Z
ifne 8
2: aload 0
ldc Lpicocli/CommandLine$ArgGroup;
invokeinterface java.lang.reflect.AnnotatedElement.isAnnotationPresent:(Ljava/lang/Class;)Z
ifne 8
3: aload 0
ldc Lpicocli/CommandLine$Unmatched;
invokeinterface java.lang.reflect.AnnotatedElement.isAnnotationPresent:(Ljava/lang/Class;)Z
ifne 8
4: aload 0
ldc Lpicocli/CommandLine$Mixin;
invokeinterface java.lang.reflect.AnnotatedElement.isAnnotationPresent:(Ljava/lang/Class;)Z
ifne 8
5: aload 0
ldc Lpicocli/CommandLine$Spec;
invokeinterface java.lang.reflect.AnnotatedElement.isAnnotationPresent:(Ljava/lang/Class;)Z
ifne 8
6: aload 0
ldc Lpicocli/CommandLine$ParentCommand;
invokeinterface java.lang.reflect.AnnotatedElement.isAnnotationPresent:(Ljava/lang/Class;)Z
ifne 8
7: iconst_0
ireturn
StackMap locals:
StackMap stack:
8: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 e Ljava/lang/reflect/AnnotatedElement;
MethodParameters:
Name Flags
e
void <init>(java.lang.reflect.Field);
descriptor: (Ljava/lang/reflect/Field;)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
ldc "field"
invokestatic picocli.CommandLine$Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.reflect.AccessibleObject
putfield picocli.CommandLine$Model$TypedMember.accessible:Ljava/lang/reflect/AccessibleObject;
2: aload 0
getfield picocli.CommandLine$Model$TypedMember.accessible:Ljava/lang/reflect/AccessibleObject;
iconst_1
invokevirtual java.lang.reflect.AccessibleObject.setAccessible:(Z)V
3: aload 0
aload 1
invokevirtual java.lang.reflect.Field.getName:()Ljava/lang/String;
putfield picocli.CommandLine$Model$TypedMember.name:Ljava/lang/String;
4: aload 0
aload 0
aload 1
invokevirtual java.lang.reflect.Field.getType:()Ljava/lang/Class;
aload 1
invokevirtual java.lang.reflect.Field.getGenericType:()Ljava/lang/reflect/Type;
invokevirtual picocli.CommandLine$Model$TypedMember.createTypeInfo:(Ljava/lang/Class;Ljava/lang/reflect/Type;)Lpicocli/CommandLine$Model$ITypeInfo;
putfield picocli.CommandLine$Model$TypedMember.typeInfo:Lpicocli/CommandLine$Model$ITypeInfo;
5: aload 0
iconst_1
putfield picocli.CommandLine$Model$TypedMember.hasInitialValue:Z
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lpicocli/CommandLine$Model$TypedMember;
0 7 1 field Ljava/lang/reflect/Field;
MethodParameters:
Name Flags
field
private void <init>(java.lang.reflect.Field, picocli.CommandLine$Model$IScope);
descriptor: (Ljava/lang/reflect/Field;Lpicocli/CommandLine$Model$IScope;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokespecial picocli.CommandLine$Model$TypedMember.<init>:(Ljava/lang/reflect/Field;)V
1: aload 2
invokestatic picocli.CommandLine$Model$ObjectScope.isProxyClass:(Lpicocli/CommandLine$Model$IScope;)Z
ifeq 3
2: new picocli.CommandLine$InitializationException
dup
ldc "Invalid picocli annotation on interface field"
invokespecial picocli.CommandLine$InitializationException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: picocli.CommandLine$Model$TypedMember java.lang.reflect.Field picocli.CommandLine$Model$IScope
StackMap stack:
new picocli.CommandLine$Model$FieldBinding
dup
aload 2
aload 1
invokespecial picocli.CommandLine$Model$FieldBinding.<init>:(Lpicocli/CommandLine$Model$IScope;Ljava/lang/reflect/Field;)V
astore 3
start local 3 4: aload 0
aload 3
putfield picocli.CommandLine$Model$TypedMember.getter:Lpicocli/CommandLine$Model$IGetter;
aload 0
aload 3
putfield picocli.CommandLine$Model$TypedMember.setter:Lpicocli/CommandLine$Model$ISetter;
5: aload 0
aload 2
putfield picocli.CommandLine$Model$TypedMember.scope:Lpicocli/CommandLine$Model$IScope;
6: aload 0
dup
getfield picocli.CommandLine$Model$TypedMember.hasInitialValue:Z
aload 2
invokestatic picocli.CommandLine$Model$ObjectScope.hasInstance:(Lpicocli/CommandLine$Model$IScope;)Z
iand
putfield picocli.CommandLine$Model$TypedMember.hasInitialValue:Z
7: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lpicocli/CommandLine$Model$TypedMember;
0 8 1 field Ljava/lang/reflect/Field;
0 8 2 scope Lpicocli/CommandLine$Model$IScope;
4 8 3 binding Lpicocli/CommandLine$Model$FieldBinding;
MethodParameters:
Name Flags
field
scope
static picocli.CommandLine$Model$TypedMember createIfAnnotated(java.lang.reflect.Method, picocli.CommandLine$Model$IScope, picocli.CommandLine$Model$CommandSpec);
descriptor: (Ljava/lang/reflect/Method;Lpicocli/CommandLine$Model$IScope;Lpicocli/CommandLine$Model$CommandSpec;)Lpicocli/CommandLine$Model$TypedMember;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokestatic picocli.CommandLine$Model$TypedMember.isAnnotated:(Ljava/lang/reflect/AnnotatedElement;)Z
ifeq 1
new picocli.CommandLine$Model$TypedMember
dup
aload 0
aload 1
aload 2
invokespecial picocli.CommandLine$Model$TypedMember.<init>:(Ljava/lang/reflect/Method;Lpicocli/CommandLine$Model$IScope;Lpicocli/CommandLine$Model$CommandSpec;)V
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: picocli.CommandLine$Model$TypedMember
2: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 method Ljava/lang/reflect/Method;
0 3 1 scope Lpicocli/CommandLine$Model$IScope;
0 3 2 spec Lpicocli/CommandLine$Model$CommandSpec;
MethodParameters:
Name Flags
method
scope
spec
private void <init>(java.lang.reflect.Method, picocli.CommandLine$Model$IScope, picocli.CommandLine$Model$CommandSpec);
descriptor: (Ljava/lang/reflect/Method;Lpicocli/CommandLine$Model$IScope;Lpicocli/CommandLine$Model$CommandSpec;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, 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 2
putfield picocli.CommandLine$Model$TypedMember.scope:Lpicocli/CommandLine$Model$IScope;
2: aload 0
aload 1
ldc "method"
invokestatic picocli.CommandLine$Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.reflect.AccessibleObject
putfield picocli.CommandLine$Model$TypedMember.accessible:Ljava/lang/reflect/AccessibleObject;
3: aload 0
getfield picocli.CommandLine$Model$TypedMember.accessible:Ljava/lang/reflect/AccessibleObject;
iconst_1
invokevirtual java.lang.reflect.AccessibleObject.setAccessible:(Z)V
4: aload 0
aload 1
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
invokestatic picocli.CommandLine$Model$TypedMember.propertyName:(Ljava/lang/String;)Ljava/lang/String;
putfield picocli.CommandLine$Model$TypedMember.name:Ljava/lang/String;
5: aload 1
invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
astore 4
start local 4 6: aload 4
arraylength
ifne 7
aload 1
invokevirtual java.lang.reflect.Method.getReturnType:()Ljava/lang/Class;
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
if_acmpeq 7
aload 1
invokevirtual java.lang.reflect.Method.getReturnType:()Ljava/lang/Class;
ldc Ljava/lang/Void;
if_acmpeq 7
iconst_1
goto 8
StackMap locals: picocli.CommandLine$Model$TypedMember java.lang.reflect.Method picocli.CommandLine$Model$IScope picocli.CommandLine$Model$CommandSpec java.lang.Class[]
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 5
start local 5 9: aload 4
arraylength
ifle 10
iconst_1
goto 11
StackMap locals: int
StackMap stack:
10: iconst_0
StackMap locals:
StackMap stack: int
11: istore 6
start local 6 12: iload 6
iload 5
if_icmpne 13
new picocli.CommandLine$InitializationException
dup
new java.lang.StringBuilder
dup
ldc "Invalid method, must be either getter or setter: "
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 picocli.CommandLine$InitializationException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals: int
StackMap stack:
iload 5
ifeq 26
14: aload 0
iconst_1
putfield picocli.CommandLine$Model$TypedMember.hasInitialValue:Z
15: aload 0
aload 0
aload 1
invokevirtual java.lang.reflect.Method.getReturnType:()Ljava/lang/Class;
aload 1
invokevirtual java.lang.reflect.Method.getGenericReturnType:()Ljava/lang/reflect/Type;
invokevirtual picocli.CommandLine$Model$TypedMember.createTypeInfo:(Ljava/lang/Class;Ljava/lang/reflect/Type;)Lpicocli/CommandLine$Model$ITypeInfo;
putfield picocli.CommandLine$Model$TypedMember.typeInfo:Lpicocli/CommandLine$Model$ITypeInfo;
16: aload 2
invokestatic picocli.CommandLine$Model$ObjectScope.isProxyClass:(Lpicocli/CommandLine$Model$IScope;)Z
ifeq 23
17: aload 2
invokestatic picocli.CommandLine$Model$ObjectScope.tryGet:(Lpicocli/CommandLine$Model$IScope;)Ljava/lang/Object;
astore 7
start local 7 18: aload 7
invokestatic java.lang.reflect.Proxy.getInvocationHandler:(Ljava/lang/Object;)Ljava/lang/reflect/InvocationHandler;
checkcast picocli.CommandLine$Model$PicocliInvocationHandler
astore 8
start local 8 19: new picocli.CommandLine$Model$PicocliInvocationHandler$ProxyBinding
dup
aload 8
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
aload 1
invokespecial picocli.CommandLine$Model$PicocliInvocationHandler$ProxyBinding.<init>:(Lpicocli/CommandLine$Model$PicocliInvocationHandler;Ljava/lang/reflect/Method;)V
astore 9
start local 9 20: aload 0
aload 9
putfield picocli.CommandLine$Model$TypedMember.getter:Lpicocli/CommandLine$Model$IGetter;
aload 0
aload 9
putfield picocli.CommandLine$Model$TypedMember.setter:Lpicocli/CommandLine$Model$ISetter;
21: aload 0
aload 1
invokevirtual picocli.CommandLine$Model$TypedMember.initializeInitialValue:(Ljava/lang/Object;)V
end local 9 end local 8 end local 7 22: goto 30
23: StackMap locals:
StackMap stack:
new picocli.CommandLine$Model$MethodBinding
dup
aload 2
aload 1
aload 3
invokespecial picocli.CommandLine$Model$MethodBinding.<init>:(Lpicocli/CommandLine$Model$IScope;Ljava/lang/reflect/Method;Lpicocli/CommandLine$Model$CommandSpec;)V
astore 7
start local 7 24: aload 0
aload 7
putfield picocli.CommandLine$Model$TypedMember.getter:Lpicocli/CommandLine$Model$IGetter;
aload 0
aload 7
putfield picocli.CommandLine$Model$TypedMember.setter:Lpicocli/CommandLine$Model$ISetter;
end local 7 25: goto 30
26: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield picocli.CommandLine$Model$TypedMember.hasInitialValue:Z
27: aload 0
aload 0
aload 4
iconst_0
aaload
aload 1
invokevirtual java.lang.reflect.Method.getGenericParameterTypes:()[Ljava/lang/reflect/Type;
iconst_0
aaload
invokevirtual picocli.CommandLine$Model$TypedMember.createTypeInfo:(Ljava/lang/Class;Ljava/lang/reflect/Type;)Lpicocli/CommandLine$Model$ITypeInfo;
putfield picocli.CommandLine$Model$TypedMember.typeInfo:Lpicocli/CommandLine$Model$ITypeInfo;
28: new picocli.CommandLine$Model$MethodBinding
dup
aload 2
aload 1
aload 3
invokespecial picocli.CommandLine$Model$MethodBinding.<init>:(Lpicocli/CommandLine$Model$IScope;Ljava/lang/reflect/Method;Lpicocli/CommandLine$Model$CommandSpec;)V
astore 7
start local 7 29: aload 0
aload 7
putfield picocli.CommandLine$Model$TypedMember.getter:Lpicocli/CommandLine$Model$IGetter;
aload 0
aload 7
putfield picocli.CommandLine$Model$TypedMember.setter:Lpicocli/CommandLine$Model$ISetter;
end local 7 30: StackMap locals:
StackMap stack:
return
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 31 0 this Lpicocli/CommandLine$Model$TypedMember;
0 31 1 method Ljava/lang/reflect/Method;
0 31 2 scope Lpicocli/CommandLine$Model$IScope;
0 31 3 spec Lpicocli/CommandLine$Model$CommandSpec;
6 31 4 parameterTypes [Ljava/lang/Class;
9 31 5 isGetter Z
12 31 6 isSetter Z
18 22 7 proxy Ljava/lang/Object;
19 22 8 handler Lpicocli/CommandLine$Model$PicocliInvocationHandler;
20 22 9 binding Lpicocli/CommandLine$Model$PicocliInvocationHandler$ProxyBinding;
24 25 7 binding Lpicocli/CommandLine$Model$MethodBinding;
29 30 7 binding Lpicocli/CommandLine$Model$MethodBinding;
MethodParameters:
Name Flags
method
scope
spec
void <init>(picocli.CommandLine$Model$MethodParam, picocli.CommandLine$Model$IScope);
descriptor: (Lpicocli/CommandLine$Model$MethodParam;Lpicocli/CommandLine$Model$IScope;)V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 2
putfield picocli.CommandLine$Model$TypedMember.scope:Lpicocli/CommandLine$Model$IScope;
2: aload 0
aload 1
ldc "command method parameter"
invokestatic picocli.CommandLine$Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.reflect.AccessibleObject
putfield picocli.CommandLine$Model$TypedMember.accessible:Ljava/lang/reflect/AccessibleObject;
3: aload 0
getfield picocli.CommandLine$Model$TypedMember.accessible:Ljava/lang/reflect/AccessibleObject;
iconst_1
invokevirtual java.lang.reflect.AccessibleObject.setAccessible:(Z)V
4: aload 0
aload 1
invokevirtual picocli.CommandLine$Model$MethodParam.getName:()Ljava/lang/String;
putfield picocli.CommandLine$Model$TypedMember.name:Ljava/lang/String;
5: aload 0
aload 0
aload 1
invokevirtual picocli.CommandLine$Model$MethodParam.getType:()Ljava/lang/Class;
aload 1
invokevirtual picocli.CommandLine$Model$MethodParam.getParameterizedType:()Ljava/lang/reflect/Type;
invokevirtual picocli.CommandLine$Model$TypedMember.createTypeInfo:(Ljava/lang/Class;Ljava/lang/reflect/Type;)Lpicocli/CommandLine$Model$ITypeInfo;
putfield picocli.CommandLine$Model$TypedMember.typeInfo:Lpicocli/CommandLine$Model$ITypeInfo;
6: new picocli.CommandLine$Model$ObjectBinding
dup
invokespecial picocli.CommandLine$Model$ObjectBinding.<init>:()V
astore 3
start local 3 7: aload 0
aload 3
putfield picocli.CommandLine$Model$TypedMember.getter:Lpicocli/CommandLine$Model$IGetter;
aload 0
aload 3
putfield picocli.CommandLine$Model$TypedMember.setter:Lpicocli/CommandLine$Model$ISetter;
8: aload 0
aload 1
invokevirtual picocli.CommandLine$Model$TypedMember.initializeInitialValue:(Ljava/lang/Object;)V
9: aload 0
iconst_1
putfield picocli.CommandLine$Model$TypedMember.hasInitialValue:Z
10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lpicocli/CommandLine$Model$TypedMember;
0 11 1 param Lpicocli/CommandLine$Model$MethodParam;
0 11 2 scope Lpicocli/CommandLine$Model$IScope;
7 11 3 binding Lpicocli/CommandLine$Model$ObjectBinding;
MethodParameters:
Name Flags
param
scope
private picocli.CommandLine$Model$ITypeInfo createTypeInfo(java.lang.Class<?>, java.lang.reflect.Type);
descriptor: (Ljava/lang/Class;Ljava/lang/reflect/Type;)Lpicocli/CommandLine$Model$ITypeInfo;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 0
invokevirtual picocli.CommandLine$Model$TypedMember.isOption:()Z
ifeq 2
aload 0
ldc Lpicocli/CommandLine$Option;
invokevirtual picocli.CommandLine$Model$TypedMember.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast picocli.CommandLine$Option
invokeinterface picocli.CommandLine$Option.arity:()Ljava/lang/String;
invokestatic picocli.CommandLine$Range.valueOf:(Ljava/lang/String;)Lpicocli/CommandLine$Range;
astore 3
2: StackMap locals: picocli.CommandLine$Range
StackMap stack:
aload 0
invokevirtual picocli.CommandLine$Model$TypedMember.isParameter:()Z
ifeq 3
aload 0
ldc Lpicocli/CommandLine$Parameters;
invokevirtual picocli.CommandLine$Model$TypedMember.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast picocli.CommandLine$Parameters
invokeinterface picocli.CommandLine$Parameters.arity:()Ljava/lang/String;
invokestatic picocli.CommandLine$Range.valueOf:(Ljava/lang/String;)Lpicocli/CommandLine$Range;
astore 3
3: StackMap locals:
StackMap stack:
aload 3
ifnull 4
aload 3
getfield picocli.CommandLine$Range.isUnspecified:Z
ifeq 12
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual picocli.CommandLine$Model$TypedMember.isOption:()Z
ifeq 10
5: aload 1
ifnull 6
aload 1
invokestatic picocli.CommandLine.isBoolean:(Ljava/lang/Class;)Z
ifeq 7
StackMap locals:
StackMap stack:
6: ldc "0"
invokestatic picocli.CommandLine$Range.valueOf:(Ljava/lang/String;)Lpicocli/CommandLine$Range;
goto 8
StackMap locals:
StackMap stack:
7: ldc "1"
invokestatic picocli.CommandLine$Range.valueOf:(Ljava/lang/String;)Lpicocli/CommandLine$Range;
StackMap locals:
StackMap stack: picocli.CommandLine$Range
8: astore 3
9: goto 11
10: StackMap locals:
StackMap stack:
ldc "1"
invokestatic picocli.CommandLine$Range.valueOf:(Ljava/lang/String;)Lpicocli/CommandLine$Range;
astore 3
11: StackMap locals:
StackMap stack:
aload 3
iconst_1
invokevirtual picocli.CommandLine$Range.unspecified:(Z)Lpicocli/CommandLine$Range;
astore 3
12: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual picocli.CommandLine$Model$TypedMember.annotationTypes:()[Ljava/lang/Class;
aload 2
aload 3
aload 0
invokevirtual picocli.CommandLine$Model$TypedMember.isOption:()Z
ifeq 13
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
goto 14
StackMap locals: picocli.CommandLine$Model$TypedMember java.lang.Class java.lang.reflect.Type picocli.CommandLine$Range
StackMap stack: java.lang.Class java.lang.Class[] java.lang.reflect.Type picocli.CommandLine$Range
13: ldc Ljava/lang/String;
StackMap locals: picocli.CommandLine$Model$TypedMember java.lang.Class java.lang.reflect.Type picocli.CommandLine$Range
StackMap stack: java.lang.Class java.lang.Class[] java.lang.reflect.Type picocli.CommandLine$Range java.lang.Class
14: aload 0
invokevirtual picocli.CommandLine$Model$TypedMember.isInteractive:()Z
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 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lpicocli/CommandLine$Model$TypedMember;
0 15 1 type Ljava/lang/Class<*>;
0 15 2 genericType Ljava/lang/reflect/Type;
1 15 3 arity Lpicocli/CommandLine$Range;
Signature: (Ljava/lang/Class<*>;Ljava/lang/reflect/Type;)Lpicocli/CommandLine$Model$ITypeInfo;
MethodParameters:
Name Flags
type
genericType
private void initializeInitialValue(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield picocli.CommandLine$Model$TypedMember.typeInfo:Lpicocli/CommandLine$Model$ITypeInfo;
invokeinterface picocli.CommandLine$Model$ITypeInfo.getType:()Ljava/lang/Class;
astore 2
start local 2 1: aload 2
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
if_acmpne 2
aload 0
getfield picocli.CommandLine$Model$TypedMember.setter:Lpicocli/CommandLine$Model$ISetter;
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokeinterface picocli.CommandLine$Model$ISetter.set:(Ljava/lang/Object;)Ljava/lang/Object;
pop
goto 13
2: StackMap locals: java.lang.Class
StackMap stack:
aload 2
getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
if_acmpne 3
aload 0
getfield picocli.CommandLine$Model$TypedMember.setter:Lpicocli/CommandLine$Model$ISetter;
iconst_0
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
invokeinterface picocli.CommandLine$Model$ISetter.set:(Ljava/lang/Object;)Ljava/lang/Object;
pop
goto 13
3: StackMap locals:
StackMap stack:
aload 2
getstatic java.lang.Character.TYPE:Ljava/lang/Class;
if_acmpne 4
aload 0
getfield picocli.CommandLine$Model$TypedMember.setter:Lpicocli/CommandLine$Model$ISetter;
iconst_0
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
invokeinterface picocli.CommandLine$Model$ISetter.set:(Ljava/lang/Object;)Ljava/lang/Object;
pop
goto 13
4: StackMap locals:
StackMap stack:
aload 2
getstatic java.lang.Short.TYPE:Ljava/lang/Class;
if_acmpne 5
aload 0
getfield picocli.CommandLine$Model$TypedMember.setter:Lpicocli/CommandLine$Model$ISetter;
iconst_0
invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
invokeinterface picocli.CommandLine$Model$ISetter.set:(Ljava/lang/Object;)Ljava/lang/Object;
pop
goto 13
5: StackMap locals:
StackMap stack:
aload 2
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
if_acmpne 6
aload 0
getfield picocli.CommandLine$Model$TypedMember.setter:Lpicocli/CommandLine$Model$ISetter;
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface picocli.CommandLine$Model$ISetter.set:(Ljava/lang/Object;)Ljava/lang/Object;
pop
goto 13
6: StackMap locals:
StackMap stack:
aload 2
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
if_acmpne 7
aload 0
getfield picocli.CommandLine$Model$TypedMember.setter:Lpicocli/CommandLine$Model$ISetter;
lconst_0
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokeinterface picocli.CommandLine$Model$ISetter.set:(Ljava/lang/Object;)Ljava/lang/Object;
pop
goto 13
7: StackMap locals:
StackMap stack:
aload 2
getstatic java.lang.Float.TYPE:Ljava/lang/Class;
if_acmpne 8
aload 0
getfield picocli.CommandLine$Model$TypedMember.setter:Lpicocli/CommandLine$Model$ISetter;
fconst_0
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
invokeinterface picocli.CommandLine$Model$ISetter.set:(Ljava/lang/Object;)Ljava/lang/Object;
pop
goto 13
8: StackMap locals:
StackMap stack:
aload 2
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
if_acmpne 9
aload 0
getfield picocli.CommandLine$Model$TypedMember.setter:Lpicocli/CommandLine$Model$ISetter;
dconst_0
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
invokeinterface picocli.CommandLine$Model$ISetter.set:(Ljava/lang/Object;)Ljava/lang/Object;
pop
goto 13
9: StackMap locals:
StackMap stack:
aload 0
getfield picocli.CommandLine$Model$TypedMember.setter:Lpicocli/CommandLine$Model$ISetter;
aconst_null
invokeinterface picocli.CommandLine$Model$ISetter.set:(Ljava/lang/Object;)Ljava/lang/Object;
pop
10: goto 13
StackMap locals:
StackMap stack: java.lang.Exception
11: astore 3
start local 3 12: new picocli.CommandLine$InitializationException
dup
new java.lang.StringBuilder
dup
ldc "Could not set initial value for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 3
invokespecial picocli.CommandLine$InitializationException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 3 13: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lpicocli/CommandLine$Model$TypedMember;
0 14 1 arg Ljava/lang/Object;
1 14 2 type Ljava/lang/Class<*>;
12 13 3 ex Ljava/lang/Exception;
Exception table:
from to target type
1 10 11 Class java.lang.Exception
MethodParameters:
Name Flags
arg
public java.lang.Object userObject();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$TypedMember.accessible:Ljava/lang/reflect/AccessibleObject;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$TypedMember;
public boolean isAnnotationPresent(java.lang.Class<? extends java.lang.annotation.Annotation>);
descriptor: (Ljava/lang/Class;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield picocli.CommandLine$Model$TypedMember.accessible:Ljava/lang/reflect/AccessibleObject;
aload 1
invokevirtual java.lang.reflect.AccessibleObject.isAnnotationPresent:(Ljava/lang/Class;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$TypedMember;
0 1 1 annotationClass Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
Signature: (Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)Z
MethodParameters:
Name Flags
annotationClass
public <T extends java.lang.annotation.Annotation> T getAnnotation(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield picocli.CommandLine$Model$TypedMember.accessible:Ljava/lang/reflect/AccessibleObject;
aload 1
invokevirtual java.lang.reflect.AccessibleObject.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$TypedMember;
0 1 1 annotationClass Ljava/lang/Class<TT;>;
Signature: <T::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TT;>;)TT;
MethodParameters:
Name Flags
annotationClass
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 picocli.CommandLine$Model$TypedMember.name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$TypedMember;
public boolean isArgSpec();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual picocli.CommandLine$Model$TypedMember.isOption:()Z
ifne 2
aload 0
invokevirtual picocli.CommandLine$Model$TypedMember.isParameter:()Z
ifne 2
aload 0
invokevirtual picocli.CommandLine$Model$TypedMember.isMethodParameter:()Z
ifeq 1
aload 0
invokevirtual picocli.CommandLine$Model$TypedMember.isMixin:()Z
ifeq 2
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
StackMap locals:
StackMap stack:
2: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lpicocli/CommandLine$Model$TypedMember;
public boolean isOption();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc Lpicocli/CommandLine$Option;
invokevirtual picocli.CommandLine$Model$TypedMember.isAnnotationPresent:(Ljava/lang/Class;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$TypedMember;
public boolean isParameter();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc Lpicocli/CommandLine$Parameters;
invokevirtual picocli.CommandLine$Model$TypedMember.isAnnotationPresent:(Ljava/lang/Class;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$TypedMember;
public boolean isArgGroup();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc Lpicocli/CommandLine$ArgGroup;
invokevirtual picocli.CommandLine$Model$TypedMember.isAnnotationPresent:(Ljava/lang/Class;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$TypedMember;
public boolean isMixin();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc Lpicocli/CommandLine$Mixin;
invokevirtual picocli.CommandLine$Model$TypedMember.isAnnotationPresent:(Ljava/lang/Class;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$TypedMember;
public boolean isUnmatched();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc Lpicocli/CommandLine$Unmatched;
invokevirtual picocli.CommandLine$Model$TypedMember.isAnnotationPresent:(Ljava/lang/Class;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$TypedMember;
public boolean isSpec();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc Lpicocli/CommandLine$Spec;
invokevirtual picocli.CommandLine$Model$TypedMember.isAnnotationPresent:(Ljava/lang/Class;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$TypedMember;
public boolean isParentCommand();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc Lpicocli/CommandLine$ParentCommand;
invokevirtual picocli.CommandLine$Model$TypedMember.isAnnotationPresent:(Ljava/lang/Class;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$TypedMember;
public boolean isMultiValue();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual picocli.CommandLine$Model$TypedMember.getType:()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$TypedMember;
public boolean isInteractive();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual picocli.CommandLine$Model$TypedMember.isOption:()Z
ifeq 1
aload 0
ldc Lpicocli/CommandLine$Option;
invokevirtual picocli.CommandLine$Model$TypedMember.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast picocli.CommandLine$Option
invokeinterface picocli.CommandLine$Option.interactive:()Z
ifne 3
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual picocli.CommandLine$Model$TypedMember.isParameter:()Z
ifeq 2
aload 0
ldc Lpicocli/CommandLine$Parameters;
invokevirtual picocli.CommandLine$Model$TypedMember.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast picocli.CommandLine$Parameters
invokeinterface picocli.CommandLine$Parameters.interactive:()Z
ifne 3
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lpicocli/CommandLine$Model$TypedMember;
public picocli.CommandLine$Model$IScope scope();
descriptor: ()Lpicocli/CommandLine$Model$IScope;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$TypedMember.scope:Lpicocli/CommandLine$Model$IScope;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$TypedMember;
public picocli.CommandLine$Model$IGetter getter();
descriptor: ()Lpicocli/CommandLine$Model$IGetter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$TypedMember.getter:Lpicocli/CommandLine$Model$IGetter;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$TypedMember;
public picocli.CommandLine$Model$ISetter setter();
descriptor: ()Lpicocli/CommandLine$Model$ISetter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$TypedMember.setter:Lpicocli/CommandLine$Model$ISetter;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$TypedMember;
public picocli.CommandLine$Model$ITypeInfo getTypeInfo();
descriptor: ()Lpicocli/CommandLine$Model$ITypeInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$TypedMember.typeInfo:Lpicocli/CommandLine$Model$ITypeInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$TypedMember;
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$TypedMember.typeInfo:Lpicocli/CommandLine$Model$ITypeInfo;
invokeinterface picocli.CommandLine$Model$ITypeInfo.getType:()Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$TypedMember;
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$TypedMember.typeInfo:Lpicocli/CommandLine$Model$ITypeInfo;
invokeinterface picocli.CommandLine$Model$ITypeInfo.getAuxiliaryTypes:()[Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$TypedMember;
Signature: ()[Ljava/lang/Class<*>;
private java.lang.Class<?>[] annotationTypes();
descriptor: ()[Ljava/lang/Class;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual picocli.CommandLine$Model$TypedMember.isOption:()Z
ifeq 1
aload 0
ldc Lpicocli/CommandLine$Option;
invokevirtual picocli.CommandLine$Model$TypedMember.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast picocli.CommandLine$Option
invokeinterface picocli.CommandLine$Option.type:()[Ljava/lang/Class;
areturn
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual picocli.CommandLine$Model$TypedMember.isParameter:()Z
ifeq 2
aload 0
ldc Lpicocli/CommandLine$Parameters;
invokevirtual picocli.CommandLine$Model$TypedMember.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast picocli.CommandLine$Parameters
invokeinterface picocli.CommandLine$Parameters.type:()[Ljava/lang/Class;
areturn
2: StackMap locals:
StackMap stack:
iconst_0
anewarray java.lang.Class
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lpicocli/CommandLine$Model$TypedMember;
Signature: ()[Ljava/lang/Class<*>;
public java.lang.String toString();
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$TypedMember.accessible:Ljava/lang/reflect/AccessibleObject;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$TypedMember;
public java.lang.String getToString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual picocli.CommandLine$Model$TypedMember.isMixin:()Z
ifeq 1
new java.lang.StringBuilder
dup
ldc "mixin from member "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual picocli.CommandLine$Model$TypedMember.toGenericString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic picocli.CommandLine$Model$TypedMember.abbreviate:(Ljava/lang/String;)Ljava/lang/String;
areturn
1: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
getfield picocli.CommandLine$Model$TypedMember.accessible:Ljava/lang/reflect/AccessibleObject;
instanceof java.lang.reflect.Field
ifeq 2
ldc "field "
goto 4
StackMap locals: picocli.CommandLine$Model$TypedMember
StackMap stack: new 1 new 1
2: aload 0
getfield picocli.CommandLine$Model$TypedMember.accessible:Ljava/lang/reflect/AccessibleObject;
instanceof java.lang.reflect.Method
ifeq 3
ldc "method "
goto 4
StackMap locals: picocli.CommandLine$Model$TypedMember
StackMap stack: new 1 new 1
3: new java.lang.StringBuilder
dup
aload 0
getfield picocli.CommandLine$Model$TypedMember.accessible:Ljava/lang/reflect/AccessibleObject;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
StackMap locals: picocli.CommandLine$Model$TypedMember
StackMap stack: new 1 new 1 java.lang.String
4: invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual picocli.CommandLine$Model$TypedMember.toGenericString:()Ljava/lang/String;
invokestatic picocli.CommandLine$Model$TypedMember.abbreviate:(Ljava/lang/String;)Ljava/lang/String;
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 5 0 this Lpicocli/CommandLine$Model$TypedMember;
public java.lang.String toGenericString();
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$TypedMember.accessible:Ljava/lang/reflect/AccessibleObject;
instanceof java.lang.reflect.Field
ifeq 1
aload 0
getfield picocli.CommandLine$Model$TypedMember.accessible:Ljava/lang/reflect/AccessibleObject;
checkcast java.lang.reflect.Field
invokevirtual java.lang.reflect.Field.toGenericString:()Ljava/lang/String;
goto 3
StackMap locals:
StackMap stack:
1: aload 0
getfield picocli.CommandLine$Model$TypedMember.accessible:Ljava/lang/reflect/AccessibleObject;
instanceof java.lang.reflect.Method
ifeq 2
aload 0
getfield picocli.CommandLine$Model$TypedMember.accessible:Ljava/lang/reflect/AccessibleObject;
checkcast java.lang.reflect.Method
invokevirtual java.lang.reflect.Method.toGenericString:()Ljava/lang/String;
goto 3
StackMap locals:
StackMap stack:
2: aload 0
getfield picocli.CommandLine$Model$TypedMember.accessible:Ljava/lang/reflect/AccessibleObject;
checkcast picocli.CommandLine$Model$MethodParam
invokevirtual picocli.CommandLine$Model$MethodParam.toString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
3: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lpicocli/CommandLine$Model$TypedMember;
public boolean hasInitialValue();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$TypedMember.hasInitialValue:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$TypedMember;
public boolean isMethodParameter();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$TypedMember.accessible:Ljava/lang/reflect/AccessibleObject;
instanceof picocli.CommandLine$Model$MethodParam
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$TypedMember;
public int getMethodParamPosition();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual picocli.CommandLine$Model$TypedMember.isMethodParameter:()Z
ifeq 1
aload 0
getfield picocli.CommandLine$Model$TypedMember.accessible:Ljava/lang/reflect/AccessibleObject;
checkcast picocli.CommandLine$Model$MethodParam
getfield picocli.CommandLine$Model$MethodParam.position:I
goto 2
StackMap locals:
StackMap stack:
1: iconst_m1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lpicocli/CommandLine$Model$TypedMember;
public java.lang.String getMixinName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ldc Lpicocli/CommandLine$Mixin;
invokevirtual picocli.CommandLine$Model$TypedMember.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast picocli.CommandLine$Mixin
invokeinterface picocli.CommandLine$Mixin.name:()Ljava/lang/String;
astore 1
start local 1 1: aload 1
invokestatic picocli.CommandLine.empty:(Ljava/lang/String;)Z
ifeq 2
aload 0
invokevirtual picocli.CommandLine$Model$TypedMember.getName:()Ljava/lang/String;
goto 3
StackMap locals: java.lang.String
StackMap stack:
2: aload 1
StackMap locals:
StackMap stack: java.lang.String
3: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lpicocli/CommandLine$Model$TypedMember;
1 4 1 annotationName Ljava/lang/String;
static java.lang.String propertyName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
iconst_3
if_icmple 2
aload 0
ldc "get"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 1
aload 0
ldc "set"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 2
StackMap locals:
StackMap stack:
1: aload 0
iconst_3
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokestatic picocli.CommandLine$Model$TypedMember.decapitalize:(Ljava/lang/String;)Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokestatic picocli.CommandLine$Model$TypedMember.decapitalize:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 methodName Ljava/lang/String;
MethodParameters:
Name Flags
methodName
private static java.lang.String decapitalize(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
invokevirtual java.lang.String.length:()I
ifne 2
StackMap locals:
StackMap stack:
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.toCharArray:()[C
astore 1
start local 1 3: aload 1
iconst_0
aload 1
iconst_0
caload
invokestatic java.lang.Character.toLowerCase:(C)C
castore
4: new java.lang.String
dup
aload 1
invokespecial java.lang.String.<init>:([C)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 name Ljava/lang/String;
3 5 1 chars [C
MethodParameters:
Name Flags
name
static java.lang.String abbreviate(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ldc "private "
ldc ""
invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
1: ldc "protected "
ldc ""
invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
2: ldc "public "
ldc ""
invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
3: ldc "java.lang."
ldc ""
invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
4: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 text Ljava/lang/String;
MethodParameters:
Name Flags
text
}
SourceFile: "CommandLine.java"
NestHost: picocli.CommandLine
InnerClasses:
public abstract ArgGroup = picocli.CommandLine$ArgGroup of picocli.CommandLine
private final Assert = picocli.CommandLine$Assert of picocli.CommandLine
public InitializationException = picocli.CommandLine$InitializationException of picocli.CommandLine
public abstract Mixin = picocli.CommandLine$Mixin of picocli.CommandLine
public final Model = picocli.CommandLine$Model of picocli.CommandLine
public CommandSpec = picocli.CommandLine$Model$CommandSpec of picocli.CommandLine$Model
FieldBinding = picocli.CommandLine$Model$FieldBinding of picocli.CommandLine$Model
public abstract IAnnotatedElement = picocli.CommandLine$Model$IAnnotatedElement of picocli.CommandLine$Model
public abstract IGetter = picocli.CommandLine$Model$IGetter of picocli.CommandLine$Model
public abstract IScope = picocli.CommandLine$Model$IScope of picocli.CommandLine$Model
public abstract ISetter = picocli.CommandLine$Model$ISetter of picocli.CommandLine$Model
public abstract ITypeInfo = picocli.CommandLine$Model$ITypeInfo of picocli.CommandLine$Model
MethodBinding = picocli.CommandLine$Model$MethodBinding of picocli.CommandLine$Model
public MethodParam = picocli.CommandLine$Model$MethodParam of picocli.CommandLine$Model
private ObjectBinding = picocli.CommandLine$Model$ObjectBinding of picocli.CommandLine$Model
ObjectScope = picocli.CommandLine$Model$ObjectScope of picocli.CommandLine$Model
private PicocliInvocationHandler = picocli.CommandLine$Model$PicocliInvocationHandler of picocli.CommandLine$Model
ProxyBinding = picocli.CommandLine$Model$PicocliInvocationHandler$ProxyBinding of picocli.CommandLine$Model$PicocliInvocationHandler
RuntimeTypeInfo = picocli.CommandLine$Model$RuntimeTypeInfo of picocli.CommandLine$Model
TypedMember = picocli.CommandLine$Model$TypedMember of picocli.CommandLine$Model
public abstract Option = picocli.CommandLine$Option of picocli.CommandLine
public abstract Parameters = picocli.CommandLine$Parameters of picocli.CommandLine
public abstract ParentCommand = picocli.CommandLine$ParentCommand of picocli.CommandLine
public Range = picocli.CommandLine$Range of picocli.CommandLine
public abstract Spec = picocli.CommandLine$Spec of picocli.CommandLine
public abstract Unmatched = picocli.CommandLine$Unmatched of picocli.CommandLine