public class com.beust.jcommander.WrappedParameter
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.beust.jcommander.WrappedParameter
  super_class: java.lang.Object
{
  private com.beust.jcommander.Parameter parameter;
    descriptor: Lcom/beust/jcommander/Parameter;
    flags: (0x0002) ACC_PRIVATE

  private com.beust.jcommander.DynamicParameter dynamicParameter;
    descriptor: Lcom/beust/jcommander/DynamicParameter;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(com.beust.jcommander.Parameter);
    descriptor: (Lcom/beust/jcommander/Parameter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.beust.jcommander.WrappedParameter this
        start local 1 // com.beust.jcommander.Parameter p
         0: .line 14
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 15
            aload 0 /* this */
            aload 1 /* p */
            putfield com.beust.jcommander.WrappedParameter.parameter:Lcom/beust/jcommander/Parameter;
         2: .line 16
            return
        end local 1 // com.beust.jcommander.Parameter p
        end local 0 // com.beust.jcommander.WrappedParameter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/beust/jcommander/WrappedParameter;
            0    3     1     p  Lcom/beust/jcommander/Parameter;
    MethodParameters:
      Name  Flags
      p     

  public void <init>(com.beust.jcommander.DynamicParameter);
    descriptor: (Lcom/beust/jcommander/DynamicParameter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.beust.jcommander.WrappedParameter this
        start local 1 // com.beust.jcommander.DynamicParameter p
         0: .line 18
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 19
            aload 0 /* this */
            aload 1 /* p */
            putfield com.beust.jcommander.WrappedParameter.dynamicParameter:Lcom/beust/jcommander/DynamicParameter;
         2: .line 20
            return
        end local 1 // com.beust.jcommander.DynamicParameter p
        end local 0 // com.beust.jcommander.WrappedParameter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/beust/jcommander/WrappedParameter;
            0    3     1     p  Lcom/beust/jcommander/DynamicParameter;
    MethodParameters:
      Name  Flags
      p     

  public com.beust.jcommander.Parameter getParameter();
    descriptor: ()Lcom/beust/jcommander/Parameter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.beust.jcommander.WrappedParameter this
         0: .line 23
            aload 0 /* this */
            getfield com.beust.jcommander.WrappedParameter.parameter:Lcom/beust/jcommander/Parameter;
            areturn
        end local 0 // com.beust.jcommander.WrappedParameter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/beust/jcommander/WrappedParameter;

  public com.beust.jcommander.DynamicParameter getDynamicParameter();
    descriptor: ()Lcom/beust/jcommander/DynamicParameter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.beust.jcommander.WrappedParameter this
         0: .line 27
            aload 0 /* this */
            getfield com.beust.jcommander.WrappedParameter.dynamicParameter:Lcom/beust/jcommander/DynamicParameter;
            areturn
        end local 0 // com.beust.jcommander.WrappedParameter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/beust/jcommander/WrappedParameter;

  public int arity();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.beust.jcommander.WrappedParameter this
         0: .line 31
            aload 0 /* this */
            getfield com.beust.jcommander.WrappedParameter.parameter:Lcom/beust/jcommander/Parameter;
            ifnull 1
            aload 0 /* this */
            getfield com.beust.jcommander.WrappedParameter.parameter:Lcom/beust/jcommander/Parameter;
            invokeinterface com.beust.jcommander.Parameter.arity:()I
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // com.beust.jcommander.WrappedParameter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/beust/jcommander/WrappedParameter;

  public boolean hidden();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.beust.jcommander.WrappedParameter this
         0: .line 35
            aload 0 /* this */
            getfield com.beust.jcommander.WrappedParameter.parameter:Lcom/beust/jcommander/Parameter;
            ifnull 1
            aload 0 /* this */
            getfield com.beust.jcommander.WrappedParameter.parameter:Lcom/beust/jcommander/Parameter;
            invokeinterface com.beust.jcommander.Parameter.hidden:()Z
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield com.beust.jcommander.WrappedParameter.dynamicParameter:Lcom/beust/jcommander/DynamicParameter;
            invokeinterface com.beust.jcommander.DynamicParameter.hidden:()Z
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // com.beust.jcommander.WrappedParameter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/beust/jcommander/WrappedParameter;

  public boolean required();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.beust.jcommander.WrappedParameter this
         0: .line 39
            aload 0 /* this */
            getfield com.beust.jcommander.WrappedParameter.parameter:Lcom/beust/jcommander/Parameter;
            ifnull 1
            aload 0 /* this */
            getfield com.beust.jcommander.WrappedParameter.parameter:Lcom/beust/jcommander/Parameter;
            invokeinterface com.beust.jcommander.Parameter.required:()Z
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield com.beust.jcommander.WrappedParameter.dynamicParameter:Lcom/beust/jcommander/DynamicParameter;
            invokeinterface com.beust.jcommander.DynamicParameter.required:()Z
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // com.beust.jcommander.WrappedParameter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/beust/jcommander/WrappedParameter;

  public boolean password();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.beust.jcommander.WrappedParameter this
         0: .line 43
            aload 0 /* this */
            getfield com.beust.jcommander.WrappedParameter.parameter:Lcom/beust/jcommander/Parameter;
            ifnull 1
            aload 0 /* this */
            getfield com.beust.jcommander.WrappedParameter.parameter:Lcom/beust/jcommander/Parameter;
            invokeinterface com.beust.jcommander.Parameter.password:()Z
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // com.beust.jcommander.WrappedParameter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/beust/jcommander/WrappedParameter;

  public java.lang.String[] names();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.beust.jcommander.WrappedParameter this
         0: .line 47
            aload 0 /* this */
            getfield com.beust.jcommander.WrappedParameter.parameter:Lcom/beust/jcommander/Parameter;
            ifnull 1
            aload 0 /* this */
            getfield com.beust.jcommander.WrappedParameter.parameter:Lcom/beust/jcommander/Parameter;
            invokeinterface com.beust.jcommander.Parameter.names:()[Ljava/lang/String;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield com.beust.jcommander.WrappedParameter.dynamicParameter:Lcom/beust/jcommander/DynamicParameter;
            invokeinterface com.beust.jcommander.DynamicParameter.names:()[Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String[]
         2: areturn
        end local 0 // com.beust.jcommander.WrappedParameter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/beust/jcommander/WrappedParameter;

  public boolean variableArity();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.beust.jcommander.WrappedParameter this
         0: .line 51
            aload 0 /* this */
            getfield com.beust.jcommander.WrappedParameter.parameter:Lcom/beust/jcommander/Parameter;
            ifnull 1
            aload 0 /* this */
            getfield com.beust.jcommander.WrappedParameter.parameter:Lcom/beust/jcommander/Parameter;
            invokeinterface com.beust.jcommander.Parameter.variableArity:()Z
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // com.beust.jcommander.WrappedParameter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/beust/jcommander/WrappedParameter;

  public int order();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.beust.jcommander.WrappedParameter this
         0: .line 55
            aload 0 /* this */
            getfield com.beust.jcommander.WrappedParameter.parameter:Lcom/beust/jcommander/Parameter;
            ifnull 1
            aload 0 /* this */
            getfield com.beust.jcommander.WrappedParameter.parameter:Lcom/beust/jcommander/Parameter;
            invokeinterface com.beust.jcommander.Parameter.order:()I
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield com.beust.jcommander.WrappedParameter.dynamicParameter:Lcom/beust/jcommander/DynamicParameter;
            invokeinterface com.beust.jcommander.DynamicParameter.order:()I
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // com.beust.jcommander.WrappedParameter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/beust/jcommander/WrappedParameter;

  public java.lang.Class<? extends com.beust.jcommander.IParameterValidator>[] validateWith();
    descriptor: ()[Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.beust.jcommander.WrappedParameter this
         0: .line 59
            aload 0 /* this */
            getfield com.beust.jcommander.WrappedParameter.parameter:Lcom/beust/jcommander/Parameter;
            ifnull 1
            aload 0 /* this */
            getfield com.beust.jcommander.WrappedParameter.parameter:Lcom/beust/jcommander/Parameter;
            invokeinterface com.beust.jcommander.Parameter.validateWith:()[Ljava/lang/Class;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield com.beust.jcommander.WrappedParameter.dynamicParameter:Lcom/beust/jcommander/DynamicParameter;
            invokeinterface com.beust.jcommander.DynamicParameter.validateWith:()[Ljava/lang/Class;
      StackMap locals:
      StackMap stack: java.lang.Class[]
         2: areturn
        end local 0 // com.beust.jcommander.WrappedParameter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/beust/jcommander/WrappedParameter;
    Signature: ()[Ljava/lang/Class<+Lcom/beust/jcommander/IParameterValidator;>;

  public java.lang.Class<? extends com.beust.jcommander.IValueValidator>[] validateValueWith();
    descriptor: ()[Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.beust.jcommander.WrappedParameter this
         0: .line 63
            aload 0 /* this */
            getfield com.beust.jcommander.WrappedParameter.parameter:Lcom/beust/jcommander/Parameter;
            ifnull 2
         1: .line 64
            aload 0 /* this */
            getfield com.beust.jcommander.WrappedParameter.parameter:Lcom/beust/jcommander/Parameter;
            invokeinterface com.beust.jcommander.Parameter.validateValueWith:()[Ljava/lang/Class;
            goto 3
         2: .line 65
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.beust.jcommander.WrappedParameter.dynamicParameter:Lcom/beust/jcommander/DynamicParameter;
            invokeinterface com.beust.jcommander.DynamicParameter.validateValueWith:()[Ljava/lang/Class;
         3: .line 63
      StackMap locals:
      StackMap stack: java.lang.Class[]
            areturn
        end local 0 // com.beust.jcommander.WrappedParameter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/beust/jcommander/WrappedParameter;
    Signature: ()[Ljava/lang/Class<+Lcom/beust/jcommander/IValueValidator;>;

  public boolean echoInput();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.beust.jcommander.WrappedParameter this
         0: .line 69
            aload 0 /* this */
            getfield com.beust.jcommander.WrappedParameter.parameter:Lcom/beust/jcommander/Parameter;
            ifnull 1
            aload 0 /* this */
            getfield com.beust.jcommander.WrappedParameter.parameter:Lcom/beust/jcommander/Parameter;
            invokeinterface com.beust.jcommander.Parameter.echoInput:()Z
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // com.beust.jcommander.WrappedParameter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/beust/jcommander/WrappedParameter;

  public void addValue(com.beust.jcommander.Parameterized, java.lang.Object, java.lang.Object);
    descriptor: (Lcom/beust/jcommander/Parameterized;Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // com.beust.jcommander.WrappedParameter this
        start local 1 // com.beust.jcommander.Parameterized parameterized
        start local 2 // java.lang.Object object
        start local 3 // java.lang.Object value
         0: .line 74
            aload 0 /* this */
            aload 1 /* parameterized */
            aload 2 /* object */
            aload 3 /* value */
            aconst_null
            invokevirtual com.beust.jcommander.WrappedParameter.addValue:(Lcom/beust/jcommander/Parameterized;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/reflect/Field;)V
         1: .line 75
            goto 4
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
         2: astore 4 /* e */
        start local 4 // java.lang.IllegalAccessException e
         3: .line 76
            new com.beust.jcommander.ParameterException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Couldn't set "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* object */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 4 /* e */
            invokespecial com.beust.jcommander.ParameterException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.lang.IllegalAccessException e
         4: .line 78
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.Object value
        end local 2 // java.lang.Object object
        end local 1 // com.beust.jcommander.Parameterized parameterized
        end local 0 // com.beust.jcommander.WrappedParameter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lcom/beust/jcommander/WrappedParameter;
            0    5     1  parameterized  Lcom/beust/jcommander/Parameterized;
            0    5     2         object  Ljava/lang/Object;
            0    5     3          value  Ljava/lang/Object;
            3    4     4              e  Ljava/lang/IllegalAccessException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.IllegalAccessException
    MethodParameters:
               Name  Flags
      parameterized  
      object         
      value          

  public void addValue(com.beust.jcommander.Parameterized, java.lang.Object, java.lang.Object, java.lang.reflect.Field);
    descriptor: (Lcom/beust/jcommander/Parameterized;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/reflect/Field;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=5
        start local 0 // com.beust.jcommander.WrappedParameter this
        start local 1 // com.beust.jcommander.Parameterized parameterized
        start local 2 // java.lang.Object object
        start local 3 // java.lang.Object value
        start local 4 // java.lang.reflect.Field field
         0: .line 82
            aload 0 /* this */
            getfield com.beust.jcommander.WrappedParameter.parameter:Lcom/beust/jcommander/Parameter;
            ifnull 6
         1: .line 83
            aload 4 /* field */
            ifnull 4
         2: .line 84
            aload 4 /* field */
            aload 2 /* object */
            aload 3 /* value */
            invokevirtual java.lang.reflect.Field.set:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 85
            goto 16
         4: .line 86
      StackMap locals:
      StackMap stack:
            aload 1 /* parameterized */
            aload 2 /* object */
            aload 3 /* value */
            invokevirtual com.beust.jcommander.Parameterized.set:(Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 88
            goto 16
         6: .line 89
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.beust.jcommander.WrappedParameter.dynamicParameter:Lcom/beust/jcommander/DynamicParameter;
            invokeinterface com.beust.jcommander.DynamicParameter.assignment:()Ljava/lang/String;
            astore 5 /* a */
        start local 5 // java.lang.String a
         7: .line 90
            aload 3 /* value */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 6 /* sv */
        start local 6 // java.lang.String sv
         8: .line 92
            aload 6 /* sv */
            aload 5 /* a */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 7 /* aInd */
        start local 7 // int aInd
         9: .line 93
            iload 7 /* aInd */
            iconst_m1
            if_icmpne 15
        10: .line 94
            new com.beust.jcommander.ParameterException
            dup
        11: .line 95
            new java.lang.StringBuilder
            dup
            ldc "Dynamic parameter expected a value of the form a"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* a */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "b"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 96
            ldc " but got:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* sv */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 95
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        14: .line 94
            invokespecial com.beust.jcommander.ParameterException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 98
      StackMap locals: java.lang.String java.lang.String int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* object */
            aload 1 /* parameterized */
            aload 6 /* sv */
            iconst_0
            iload 7 /* aInd */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            aload 6 /* sv */
            iload 7 /* aInd */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual com.beust.jcommander.WrappedParameter.callPut:(Ljava/lang/Object;Lcom/beust/jcommander/Parameterized;Ljava/lang/String;Ljava/lang/String;)V
        end local 7 // int aInd
        end local 6 // java.lang.String sv
        end local 5 // java.lang.String a
        16: .line 100
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.reflect.Field field
        end local 3 // java.lang.Object value
        end local 2 // java.lang.Object object
        end local 1 // com.beust.jcommander.Parameterized parameterized
        end local 0 // com.beust.jcommander.WrappedParameter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   17     0           this  Lcom/beust/jcommander/WrappedParameter;
            0   17     1  parameterized  Lcom/beust/jcommander/Parameterized;
            0   17     2         object  Ljava/lang/Object;
            0   17     3          value  Ljava/lang/Object;
            0   17     4          field  Ljava/lang/reflect/Field;
            7   16     5              a  Ljava/lang/String;
            8   16     6             sv  Ljava/lang/String;
            9   16     7           aInd  I
    Exceptions:
      throws java.lang.IllegalAccessException
    MethodParameters:
               Name  Flags
      parameterized  
      object         
      value          
      field          

  private void callPut(java.lang.Object, com.beust.jcommander.Parameterized, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/Object;Lcom/beust/jcommander/Parameterized;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // com.beust.jcommander.WrappedParameter this
        start local 1 // java.lang.Object object
        start local 2 // com.beust.jcommander.Parameterized parameterized
        start local 3 // java.lang.String key
        start local 4 // java.lang.String value
         0: .line 105
            aload 0 /* this */
            aload 2 /* parameterized */
            invokevirtual com.beust.jcommander.Parameterized.getType:()Ljava/lang/Class;
            invokevirtual com.beust.jcommander.WrappedParameter.findPut:(Ljava/lang/Class;)Ljava/lang/reflect/Method;
            astore 5 /* m */
        start local 5 // java.lang.reflect.Method m
         1: .line 106
            aload 5 /* m */
            aload 2 /* parameterized */
            aload 1 /* object */
            invokevirtual com.beust.jcommander.Parameterized.get:(Ljava/lang/Object;)Ljava/lang/Object;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* key */
            aastore
            dup
            iconst_1
            aload 4 /* value */
            aastore
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // java.lang.reflect.Method m
         2: .line 107
            goto 5
      StackMap locals:
      StackMap stack: java.lang.Exception
         3: astore 5 /* e */
        start local 5 // java.lang.Exception e
         4: .line 108
            aload 5 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 5 // java.lang.Exception e
         5: .line 110
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.String value
        end local 3 // java.lang.String key
        end local 2 // com.beust.jcommander.Parameterized parameterized
        end local 1 // java.lang.Object object
        end local 0 // com.beust.jcommander.WrappedParameter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Lcom/beust/jcommander/WrappedParameter;
            0    6     1         object  Ljava/lang/Object;
            0    6     2  parameterized  Lcom/beust/jcommander/Parameterized;
            0    6     3            key  Ljava/lang/String;
            0    6     4          value  Ljava/lang/String;
            1    2     5              m  Ljava/lang/reflect/Method;
            4    5     5              e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.SecurityException
           0     2       3  Class java.lang.IllegalAccessException
           0     2       3  Class java.lang.NoSuchMethodException
           0     2       3  Class java.lang.reflect.InvocationTargetException
    MethodParameters:
               Name  Flags
      object         
      parameterized  
      key            
      value          

  private java.lang.reflect.Method findPut(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/reflect/Method;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.beust.jcommander.WrappedParameter this
        start local 1 // java.lang.Class cls
         0: .line 113
            aload 1 /* cls */
            ldc "put"
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            dup
            iconst_1
            ldc Ljava/lang/Object;
            aastore
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            areturn
        end local 1 // java.lang.Class cls
        end local 0 // com.beust.jcommander.WrappedParameter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/beust/jcommander/WrappedParameter;
            0    1     1   cls  Ljava/lang/Class<*>;
    Exceptions:
      throws java.lang.SecurityException, java.lang.NoSuchMethodException
    Signature: (Ljava/lang/Class<*>;)Ljava/lang/reflect/Method;
    MethodParameters:
      Name  Flags
      cls   

  public java.lang.String getAssignment();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.beust.jcommander.WrappedParameter this
         0: .line 117
            aload 0 /* this */
            getfield com.beust.jcommander.WrappedParameter.dynamicParameter:Lcom/beust/jcommander/DynamicParameter;
            ifnull 1
            aload 0 /* this */
            getfield com.beust.jcommander.WrappedParameter.dynamicParameter:Lcom/beust/jcommander/DynamicParameter;
            invokeinterface com.beust.jcommander.DynamicParameter.assignment:()Ljava/lang/String;
            goto 2
      StackMap locals:
      StackMap stack:
         1: ldc ""
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // com.beust.jcommander.WrappedParameter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/beust/jcommander/WrappedParameter;

  public boolean isHelp();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.beust.jcommander.WrappedParameter this
         0: .line 121
            aload 0 /* this */
            getfield com.beust.jcommander.WrappedParameter.parameter:Lcom/beust/jcommander/Parameter;
            ifnull 1
            aload 0 /* this */
            getfield com.beust.jcommander.WrappedParameter.parameter:Lcom/beust/jcommander/Parameter;
            invokeinterface com.beust.jcommander.Parameter.help:()Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.beust.jcommander.WrappedParameter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/beust/jcommander/WrappedParameter;

  public boolean isNonOverwritableForced();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.beust.jcommander.WrappedParameter this
         0: .line 125
            aload 0 /* this */
            getfield com.beust.jcommander.WrappedParameter.parameter:Lcom/beust/jcommander/Parameter;
            ifnull 1
            aload 0 /* this */
            getfield com.beust.jcommander.WrappedParameter.parameter:Lcom/beust/jcommander/Parameter;
            invokeinterface com.beust.jcommander.Parameter.forceNonOverwritable:()Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.beust.jcommander.WrappedParameter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/beust/jcommander/WrappedParameter;
}
SourceFile: "WrappedParameter.java"