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 // picocli.CommandLine$Model$RuntimeTypeInfo this
        start local 1 // java.lang.Class type
        start local 2 // java.lang.Class[] auxiliaryTypes
        start local 3 // java.util.List actualGenericTypeArguments
         0: .line 9337
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 9338
            aload 0 /* this */
            aload 1 /* type */
            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: .line 9339
            aload 0 /* this */
            aload 2 /* auxiliaryTypes */
            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: .line 9340
            aload 0 /* this */
            aload 3 /* actualGenericTypeArguments */
            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 /* actualGenericTypeArguments */
            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: .line 9341
            return
        end local 3 // java.util.List actualGenericTypeArguments
        end local 2 // java.lang.Class[] auxiliaryTypes
        end local 1 // java.lang.Class type
        end local 0 // picocli.CommandLine$Model$RuntimeTypeInfo this
      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 // java.lang.Class type
         0: .line 9344
            aload 0 /* type */
            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 // java.lang.Class type
      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 // java.lang.Class type
        start local 1 // java.lang.Class[] annotationTypes
        start local 2 // java.lang.reflect.Type genericType
        start local 3 // picocli.CommandLine$Range arity
        start local 4 // java.lang.Class defaultType
        start local 5 // boolean interactive
         0: .line 9352
            aload 0 /* type */
            aload 1 /* annotationTypes */
            aload 2 /* genericType */
            invokestatic picocli.CommandLine$Model$RuntimeTypeInfo.inferTypes:(Ljava/lang/Class;[Ljava/lang/Class;Ljava/lang/reflect/Type;)[Ljava/lang/Class;
            astore 6 /* auxiliaryTypes */
        start local 6 // java.lang.Class[] auxiliaryTypes
         1: .line 9353
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 7 /* actualGenericTypeArguments */
        start local 7 // java.util.List actualGenericTypeArguments
         2: .line 9354
            aload 2 /* genericType */
            instanceof java.lang.reflect.ParameterizedType
            ifeq 9
         3: .line 9355
            aload 2 /* genericType */
            checkcast java.lang.reflect.ParameterizedType
            invokestatic picocli.CommandLine$Model$RuntimeTypeInfo.extractTypeParameters:(Ljava/lang/reflect/ParameterizedType;)[Ljava/lang/Class;
            astore 8 /* declaredTypeParameters */
        start local 8 // java.lang.Class[] declaredTypeParameters
         4: .line 9356
            aload 8 /* declaredTypeParameters */
            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 /* c */
        start local 9 // java.lang.Class c
         6: aload 7 /* actualGenericTypeArguments */
            aload 9 /* c */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // java.lang.Class c
         7: iinc 10 1
      StackMap locals:
      StackMap stack:
         8: iload 10
            iload 11
            if_icmplt 5
        end local 8 // java.lang.Class[] declaredTypeParameters
         9: .line 9358
      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 /* type */
            aload 6 /* auxiliaryTypes */
            aload 7 /* actualGenericTypeArguments */
            aload 3 /* arity */
            aload 4 /* defaultType */
            iload 5 /* interactive */
            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 // java.util.List actualGenericTypeArguments
        end local 6 // java.lang.Class[] auxiliaryTypes
        end local 5 // boolean interactive
        end local 4 // java.lang.Class defaultType
        end local 3 // picocli.CommandLine$Range arity
        end local 2 // java.lang.reflect.Type genericType
        end local 1 // java.lang.Class[] annotationTypes
        end local 0 // java.lang.Class type
      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 // java.lang.Class type
        start local 1 // java.lang.Class[] auxiliaryTypes
        start local 2 // java.util.List actualGenericTypeArguments
        start local 3 // picocli.CommandLine$Range arity
        start local 4 // java.lang.Class defaultType
        start local 5 // boolean interactive
         0: .line 9362
            aload 0 /* type */
            ifnonnull 14
         1: .line 9363
            aload 1 /* auxiliaryTypes */
            ifnull 2
            aload 1 /* auxiliaryTypes */
            arraylength
            ifne 13
         2: .line 9364
      StackMap locals:
      StackMap stack:
            iload 5 /* interactive */
            ifeq 5
         3: .line 9365
            ldc [C
            astore 0 /* type */
         4: .line 9366
            goto 14
      StackMap locals:
      StackMap stack:
         5: aload 3 /* arity */
            getfield picocli.CommandLine$Range.isVariable:Z
            ifne 6
            aload 3 /* arity */
            getfield picocli.CommandLine$Range.max:I
            iconst_1
            if_icmple 8
         6: .line 9367
      StackMap locals:
      StackMap stack:
            ldc [Ljava/lang/String;
            astore 0 /* type */
         7: .line 9368
            goto 14
      StackMap locals:
      StackMap stack:
         8: aload 3 /* arity */
            getfield picocli.CommandLine$Range.max:I
            iconst_1
            if_icmpne 11
         9: .line 9369
            ldc Ljava/lang/String;
            astore 0 /* type */
        10: .line 9370
            goto 14
        11: .line 9371
      StackMap locals:
      StackMap stack:
            aload 4 /* defaultType */
            astore 0 /* type */
        12: .line 9373
            goto 14
        13: .line 9374
      StackMap locals:
      StackMap stack:
            aload 1 /* auxiliaryTypes */
            iconst_0
            aaload
            astore 0 /* type */
        14: .line 9377
      StackMap locals:
      StackMap stack:
            aload 1 /* auxiliaryTypes */
            ifnull 15
            aload 1 /* auxiliaryTypes */
            arraylength
            ifne 30
        15: .line 9378
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            invokevirtual java.lang.Class.isArray:()Z
            ifeq 21
        16: .line 9379
            iload 5 /* interactive */
            ifeq 19
            aload 0 /* type */
            ldc [C
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 19
        17: .line 9380
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc [C
            aastore
            astore 1 /* auxiliaryTypes */
        18: .line 9381
            goto 30
        19: .line 9382
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            aload 0 /* type */
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            aastore
            astore 1 /* auxiliaryTypes */
        20: .line 9384
            goto 30
      StackMap locals:
      StackMap stack:
        21: ldc Ljava/util/Collection;
            aload 0 /* type */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 26
        22: .line 9385
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            iload 5 /* interactive */
            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 /* auxiliaryTypes */
        25: .line 9386
            goto 30
      StackMap locals:
      StackMap stack:
        26: ldc Ljava/util/Map;
            aload 0 /* type */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 29
        27: .line 9387
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/String;
            aastore
            dup
            iconst_1
            ldc Ljava/lang/String;
            aastore
            astore 1 /* auxiliaryTypes */
        28: .line 9388
            goto 30
        29: .line 9389
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            aload 0 /* type */
            aastore
            astore 1 /* auxiliaryTypes */
        30: .line 9392
      StackMap locals:
      StackMap stack:
            new picocli.CommandLine$Model$RuntimeTypeInfo
            dup
            aload 0 /* type */
            aload 1 /* auxiliaryTypes */
            aload 2 /* actualGenericTypeArguments */
            invokespecial picocli.CommandLine$Model$RuntimeTypeInfo.<init>:(Ljava/lang/Class;[Ljava/lang/Class;Ljava/util/List;)V
            areturn
        end local 5 // boolean interactive
        end local 4 // java.lang.Class defaultType
        end local 3 // picocli.CommandLine$Range arity
        end local 2 // java.util.List actualGenericTypeArguments
        end local 1 // java.lang.Class[] auxiliaryTypes
        end local 0 // java.lang.Class type
      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 // java.lang.Class propertyType
        start local 1 // java.lang.Class[] annotationTypes
        start local 2 // java.lang.reflect.Type genericType
         0: .line 9395
            aload 1 /* annotationTypes */
            ifnull 1
            aload 1 /* annotationTypes */
            arraylength
            ifle 1
            aload 1 /* annotationTypes */
            areturn
         1: .line 9396
      StackMap locals:
      StackMap stack:
            aload 0 /* propertyType */
            invokevirtual java.lang.Class.isArray:()Z
            ifeq 2
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            aload 0 /* propertyType */
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            aastore
            areturn
         2: .line 9397
      StackMap locals:
      StackMap stack:
            aload 0 /* propertyType */
            invokestatic picocli.CommandLine.isMultiValue:(Ljava/lang/Class;)Z
            ifeq 6
         3: .line 9398
            aload 2 /* genericType */
            instanceof java.lang.reflect.ParameterizedType
            ifeq 5
         4: .line 9399
            aload 2 /* genericType */
            checkcast java.lang.reflect.ParameterizedType
            invokestatic picocli.CommandLine$Model$RuntimeTypeInfo.extractTypeParameters:(Ljava/lang/reflect/ParameterizedType;)[Ljava/lang/Class;
            areturn
         5: .line 9401
      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: .line 9403
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            aload 0 /* propertyType */
            aastore
            areturn
        end local 2 // java.lang.reflect.Type genericType
        end local 1 // java.lang.Class[] annotationTypes
        end local 0 // java.lang.Class propertyType
      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 // java.lang.reflect.ParameterizedType genericType
         0: .line 9407
            aload 0 /* genericType */
            astore 1 /* parameterizedType */
        start local 1 // java.lang.reflect.ParameterizedType parameterizedType
         1: .line 9408
            aload 1 /* parameterizedType */
            invokeinterface java.lang.reflect.ParameterizedType.getActualTypeArguments:()[Ljava/lang/reflect/Type;
            astore 2 /* paramTypes */
        start local 2 // java.lang.reflect.Type[] paramTypes
         2: .line 9409
            aload 2 /* paramTypes */
            arraylength
            anewarray java.lang.Class
            astore 3 /* result */
        start local 3 // java.lang.Class[] result
         3: .line 9410
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 18
         5: .line 9411
      StackMap locals: java.lang.reflect.ParameterizedType java.lang.reflect.ParameterizedType java.lang.reflect.Type[] java.lang.Class[] int
      StackMap stack:
            aload 2 /* paramTypes */
            iload 4 /* i */
            aaload
            instanceof java.lang.Class
            ifeq 6
            aload 3 /* result */
            iload 4 /* i */
            aload 2 /* paramTypes */
            iload 4 /* i */
            aaload
            checkcast java.lang.Class
            aastore
            goto 17
         6: .line 9412
      StackMap locals:
      StackMap stack:
            aload 2 /* paramTypes */
            iload 4 /* i */
            aaload
            instanceof java.lang.reflect.WildcardType
            ifeq 12
         7: .line 9413
            aload 2 /* paramTypes */
            iload 4 /* i */
            aaload
            checkcast java.lang.reflect.WildcardType
            astore 5 /* wildcardType */
        start local 5 // java.lang.reflect.WildcardType wildcardType
         8: .line 9414
            aload 5 /* wildcardType */
            invokeinterface java.lang.reflect.WildcardType.getLowerBounds:()[Ljava/lang/reflect/Type;
            astore 6 /* lower */
        start local 6 // java.lang.reflect.Type[] lower
         9: .line 9415
            aload 6 /* lower */
            arraylength
            ifle 10
            aload 6 /* lower */
            iconst_0
            aaload
            instanceof java.lang.Class
            ifeq 10
            aload 3 /* result */
            iload 4 /* i */
            aload 6 /* lower */
            iconst_0
            aaload
            checkcast java.lang.Class
            aastore
            goto 17
        10: .line 9416
      StackMap locals: java.lang.reflect.WildcardType java.lang.reflect.Type[]
      StackMap stack:
            aload 5 /* wildcardType */
            invokeinterface java.lang.reflect.WildcardType.getUpperBounds:()[Ljava/lang/reflect/Type;
            astore 7 /* upper */
        start local 7 // java.lang.reflect.Type[] upper
        11: .line 9417
            aload 7 /* upper */
            arraylength
            ifle 16
            aload 7 /* upper */
            iconst_0
            aaload
            instanceof java.lang.Class
            ifeq 16
            aload 3 /* result */
            iload 4 /* i */
            aload 7 /* upper */
            iconst_0
            aaload
            checkcast java.lang.Class
            aastore
            goto 17
        end local 7 // java.lang.reflect.Type[] upper
        end local 6 // java.lang.reflect.Type[] lower
        end local 5 // java.lang.reflect.WildcardType wildcardType
        12: .line 9418
      StackMap locals:
      StackMap stack:
            aload 2 /* paramTypes */
            iload 4 /* i */
            aaload
            instanceof java.lang.reflect.GenericArrayType
            ifeq 16
        13: .line 9419
            aload 2 /* paramTypes */
            iload 4 /* i */
            aaload
            checkcast java.lang.reflect.GenericArrayType
            astore 5 /* gat */
        start local 5 // java.lang.reflect.GenericArrayType gat
        14: .line 9420
            getstatic java.lang.Character.TYPE:Ljava/lang/Class;
            aload 5 /* gat */
            invokeinterface java.lang.reflect.GenericArrayType.getGenericComponentType:()Ljava/lang/reflect/Type;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 16
        15: .line 9421
            aload 3 /* result */
            iload 4 /* i */
            ldc [C
            aastore
            goto 17
        end local 5 // java.lang.reflect.GenericArrayType gat
        16: .line 9424
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            ldc Ljava/lang/String;
            invokestatic java.util.Arrays.fill:([Ljava/lang/Object;Ljava/lang/Object;)V
            aload 3 /* result */
            areturn
        17: .line 9410
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 4 /* i */
            aload 2 /* paramTypes */
            arraylength
            if_icmplt 5
        end local 4 // int i
        19: .line 9426
            aload 3 /* result */
            areturn
        end local 3 // java.lang.Class[] result
        end local 2 // java.lang.reflect.Type[] paramTypes
        end local 1 // java.lang.reflect.ParameterizedType parameterizedType
        end local 0 // java.lang.reflect.ParameterizedType genericType
      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 // picocli.CommandLine$Model$RuntimeTypeInfo this
         0: .line 9429
            aload 0 /* this */
            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 /* this */
            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 // picocli.CommandLine$Model$RuntimeTypeInfo this
      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 // picocli.CommandLine$Model$RuntimeTypeInfo this
         0: .line 9430
            aload 0 /* this */
            getfield picocli.CommandLine$Model$RuntimeTypeInfo.type:Ljava/lang/Class;
            invokestatic picocli.CommandLine.isMultiValue:(Ljava/lang/Class;)Z
            ireturn
        end local 0 // picocli.CommandLine$Model$RuntimeTypeInfo this
      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 // picocli.CommandLine$Model$RuntimeTypeInfo this
         0: .line 9431
            aload 0 /* this */
            getfield picocli.CommandLine$Model$RuntimeTypeInfo.type:Ljava/lang/Class;
            invokevirtual java.lang.Class.isArray:()Z
            ireturn
        end local 0 // picocli.CommandLine$Model$RuntimeTypeInfo this
      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 // picocli.CommandLine$Model$RuntimeTypeInfo this
         0: .line 9432
            ldc Ljava/util/Collection;
            aload 0 /* this */
            getfield picocli.CommandLine$Model$RuntimeTypeInfo.type:Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ireturn
        end local 0 // picocli.CommandLine$Model$RuntimeTypeInfo this
      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 // picocli.CommandLine$Model$RuntimeTypeInfo this
         0: .line 9433
            ldc Ljava/util/Map;
            aload 0 /* this */
            getfield picocli.CommandLine$Model$RuntimeTypeInfo.type:Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ireturn
        end local 0 // picocli.CommandLine$Model$RuntimeTypeInfo this
      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 // picocli.CommandLine$Model$RuntimeTypeInfo this
         0: .line 9434
            aload 0 /* this */
            getfield picocli.CommandLine$Model$RuntimeTypeInfo.auxiliaryTypes:[Ljava/lang/Class;
            iconst_0
            aaload
            invokevirtual java.lang.Class.isEnum:()Z
            ireturn
        end local 0 // picocli.CommandLine$Model$RuntimeTypeInfo this
      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 // picocli.CommandLine$Model$RuntimeTypeInfo this
         0: .line 9435
            aload 0 /* this */
            getfield picocli.CommandLine$Model$RuntimeTypeInfo.type:Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            areturn
        end local 0 // picocli.CommandLine$Model$RuntimeTypeInfo this
      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 // picocli.CommandLine$Model$RuntimeTypeInfo this
         0: .line 9436
            aload 0 /* this */
            getfield picocli.CommandLine$Model$RuntimeTypeInfo.type:Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            areturn
        end local 0 // picocli.CommandLine$Model$RuntimeTypeInfo this
      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 // picocli.CommandLine$Model$RuntimeTypeInfo this
         0: .line 9437
            aload 0 /* this */
            getfield picocli.CommandLine$Model$RuntimeTypeInfo.type:Ljava/lang/Class;
            areturn
        end local 0 // picocli.CommandLine$Model$RuntimeTypeInfo this
      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 // picocli.CommandLine$Model$RuntimeTypeInfo this
         0: .line 9438
            aload 0 /* this */
            getfield picocli.CommandLine$Model$RuntimeTypeInfo.auxiliaryTypes:[Ljava/lang/Class;
            areturn
        end local 0 // picocli.CommandLine$Model$RuntimeTypeInfo this
      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 // picocli.CommandLine$Model$RuntimeTypeInfo this
         0: .line 9439
            aload 0 /* this */
            getfield picocli.CommandLine$Model$RuntimeTypeInfo.actualGenericTypeArguments:Ljava/util/List;
            areturn
        end local 0 // picocli.CommandLine$Model$RuntimeTypeInfo this
      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 // picocli.CommandLine$Model$RuntimeTypeInfo this
         0: .line 9442
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* result */
        start local 1 // java.util.List result
         1: .line 9443
            aload 0 /* this */
            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 /* c */
        start local 2 // java.lang.Class c
         3: aload 1 /* result */
            aload 2 /* c */
            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 // java.lang.Class c
         4: iinc 3 1
      StackMap locals:
      StackMap stack:
         5: iload 3
            iload 4
            if_icmplt 2
         6: .line 9444
            aload 1 /* result */
            areturn
        end local 1 // java.util.List result
        end local 0 // picocli.CommandLine$Model$RuntimeTypeInfo this
      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 // picocli.CommandLine$Model$RuntimeTypeInfo this
         0: .line 9447
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$RuntimeTypeInfo.isEnum:()Z
            ifne 1
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
         1: .line 9448
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* result */
        start local 1 // java.util.List result
         2: .line 9449
            aload 0 /* this */
            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 /* c */
        start local 2 // java.lang.Object c
         4: aload 1 /* result */
            aload 2 /* c */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // java.lang.Object c
         5: iinc 3 1
      StackMap locals:
      StackMap stack:
         6: iload 3
            iload 4
            if_icmplt 3
         7: .line 9450
            aload 1 /* result */
            areturn
        end local 1 // java.util.List result
        end local 0 // picocli.CommandLine$Model$RuntimeTypeInfo this
      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 // picocli.CommandLine$Model$RuntimeTypeInfo this
        start local 1 // java.lang.Object obj
         0: .line 9454
            aload 1 /* obj */
            aload 0 /* this */
            if_acmpne 1
            iconst_1
            ireturn
         1: .line 9455
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof picocli.CommandLine$Model$RuntimeTypeInfo
            ifne 2
            iconst_0
            ireturn
         2: .line 9456
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            checkcast picocli.CommandLine$Model$RuntimeTypeInfo
            astore 2 /* other */
        start local 2 // picocli.CommandLine$Model$RuntimeTypeInfo other
         3: .line 9457
            aload 2 /* other */
            getfield picocli.CommandLine$Model$RuntimeTypeInfo.auxiliaryTypes:[Ljava/lang/Class;
            aload 0 /* this */
            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 /* this */
            getfield picocli.CommandLine$Model$RuntimeTypeInfo.type:Ljava/lang/Class;
            aload 2 /* other */
            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 // picocli.CommandLine$Model$RuntimeTypeInfo other
        end local 1 // java.lang.Object obj
        end local 0 // picocli.CommandLine$Model$RuntimeTypeInfo this
      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 // picocli.CommandLine$Model$RuntimeTypeInfo this
         0: .line 9460
            aload 0 /* this */
            getfield picocli.CommandLine$Model$RuntimeTypeInfo.auxiliaryTypes:[Ljava/lang/Class;
            invokestatic java.util.Arrays.hashCode:([Ljava/lang/Object;)I
            bipush 37
            aload 0 /* this */
            getfield picocli.CommandLine$Model$RuntimeTypeInfo.type:Ljava/lang/Class;
            invokestatic picocli.CommandLine$Assert.hashCode:(Ljava/lang/Object;)I
            imul
            iadd
            ireturn
        end local 0 // picocli.CommandLine$Model$RuntimeTypeInfo this
      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 // picocli.CommandLine$Model$RuntimeTypeInfo this
         0: .line 9463
            ldc "RuntimeTypeInfo(%s, aux=%s, collection=%s, map=%s)"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
         1: .line 9464
            aload 0 /* this */
            getfield picocli.CommandLine$Model$RuntimeTypeInfo.type:Ljava/lang/Class;
            invokevirtual java.lang.Class.getCanonicalName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            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 /* this */
            invokevirtual picocli.CommandLine$Model$RuntimeTypeInfo.isCollection:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_3
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$RuntimeTypeInfo.isMap:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
         2: .line 9463
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 0 // picocli.CommandLine$Model$RuntimeTypeInfo this
      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