public class ch.qos.logback.core.joran.util.PropertySetter extends ch.qos.logback.core.spi.ContextAwareBase
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: ch.qos.logback.core.joran.util.PropertySetter
  super_class: ch.qos.logback.core.spi.ContextAwareBase
{
  protected final java.lang.Object obj;
    descriptor: Ljava/lang/Object;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final java.lang.Class<?> objClass;
    descriptor: Ljava/lang/Class;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Signature: Ljava/lang/Class<*>;

  protected final ch.qos.logback.core.joran.util.beans.BeanDescription beanDescription;
    descriptor: Lch/qos/logback/core/joran/util/beans/BeanDescription;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  private static volatile int[] $SWITCH_TABLE$ch$qos$logback$core$util$AggregationType;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  public void <init>(ch.qos.logback.core.joran.util.beans.BeanDescriptionCache, java.lang.Object);
    descriptor: (Lch/qos/logback/core/joran/util/beans/BeanDescriptionCache;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // ch.qos.logback.core.joran.util.PropertySetter this
        start local 1 // ch.qos.logback.core.joran.util.beans.BeanDescriptionCache beanDescriptionCache
        start local 2 // java.lang.Object obj
         0: .line 65
            aload 0 /* this */
            invokespecial ch.qos.logback.core.spi.ContextAwareBase.<init>:()V
         1: .line 66
            aload 0 /* this */
            aload 2 /* obj */
            putfield ch.qos.logback.core.joran.util.PropertySetter.obj:Ljava/lang/Object;
         2: .line 67
            aload 0 /* this */
            aload 2 /* obj */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            putfield ch.qos.logback.core.joran.util.PropertySetter.objClass:Ljava/lang/Class;
         3: .line 68
            aload 0 /* this */
            aload 1 /* beanDescriptionCache */
            aload 0 /* this */
            getfield ch.qos.logback.core.joran.util.PropertySetter.objClass:Ljava/lang/Class;
            invokevirtual ch.qos.logback.core.joran.util.beans.BeanDescriptionCache.getBeanDescription:(Ljava/lang/Class;)Lch/qos/logback/core/joran/util/beans/BeanDescription;
            putfield ch.qos.logback.core.joran.util.PropertySetter.beanDescription:Lch/qos/logback/core/joran/util/beans/BeanDescription;
         4: .line 69
            return
        end local 2 // java.lang.Object obj
        end local 1 // ch.qos.logback.core.joran.util.beans.BeanDescriptionCache beanDescriptionCache
        end local 0 // ch.qos.logback.core.joran.util.PropertySetter this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    5     0                  this  Lch/qos/logback/core/joran/util/PropertySetter;
            0    5     1  beanDescriptionCache  Lch/qos/logback/core/joran/util/beans/BeanDescriptionCache;
            0    5     2                   obj  Ljava/lang/Object;
    MethodParameters:
                      Name  Flags
      beanDescriptionCache  
      obj                   

  public void setProperty(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // ch.qos.logback.core.joran.util.PropertySetter this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String value
         0: .line 90
            aload 2 /* value */
            ifnonnull 2
         1: .line 91
            return
         2: .line 93
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual ch.qos.logback.core.joran.util.PropertySetter.findSetterMethod:(Ljava/lang/String;)Ljava/lang/reflect/Method;
            astore 3 /* setter */
        start local 3 // java.lang.reflect.Method setter
         3: .line 94
            aload 3 /* setter */
            ifnonnull 6
         4: .line 95
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "No setter for property ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "] in "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield ch.qos.logback.core.joran.util.PropertySetter.objClass:Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual ch.qos.logback.core.joran.util.PropertySetter.addWarn:(Ljava/lang/String;)V
         5: .line 96
            goto 10
         6: .line 98
      StackMap locals: java.lang.reflect.Method
      StackMap stack:
            aload 0 /* this */
            aload 3 /* setter */
            aload 1 /* name */
            aload 2 /* value */
            invokevirtual ch.qos.logback.core.joran.util.PropertySetter.setProperty:(Ljava/lang/reflect/Method;Ljava/lang/String;Ljava/lang/String;)V
         7: .line 99
            goto 10
      StackMap locals:
      StackMap stack: ch.qos.logback.core.util.PropertySetterException
         8: astore 4 /* ex */
        start local 4 // ch.qos.logback.core.util.PropertySetterException ex
         9: .line 100
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Failed to set property ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "] to value \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\". "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 4 /* ex */
            invokevirtual ch.qos.logback.core.joran.util.PropertySetter.addWarn:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 4 // ch.qos.logback.core.util.PropertySetterException ex
        10: .line 103
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.reflect.Method setter
        end local 2 // java.lang.String value
        end local 1 // java.lang.String name
        end local 0 // ch.qos.logback.core.joran.util.PropertySetter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lch/qos/logback/core/joran/util/PropertySetter;
            0   11     1    name  Ljava/lang/String;
            0   11     2   value  Ljava/lang/String;
            3   11     3  setter  Ljava/lang/reflect/Method;
            9   10     4      ex  Lch/qos/logback/core/util/PropertySetterException;
      Exception table:
        from    to  target  type
           6     7       8  Class ch.qos.logback.core.util.PropertySetterException
    MethodParameters:
       Name  Flags
      name   
      value  

  private void setProperty(java.lang.reflect.Method, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/reflect/Method;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=4
        start local 0 // ch.qos.logback.core.joran.util.PropertySetter this
        start local 1 // java.lang.reflect.Method setter
        start local 2 // java.lang.String name
        start local 3 // java.lang.String value
         0: .line 117
            aload 1 /* setter */
            invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
            astore 4 /* paramTypes */
        start local 4 // java.lang.Class[] paramTypes
         1: .line 122
            aload 0 /* this */
            aload 3 /* value */
            aload 4 /* paramTypes */
            iconst_0
            aaload
            invokestatic ch.qos.logback.core.joran.util.StringToObjectConverter.convertArg:(Lch/qos/logback/core/spi/ContextAware;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
            astore 5 /* arg */
        start local 5 // java.lang.Object arg
         2: .line 123
            goto 5
        end local 5 // java.lang.Object arg
      StackMap locals: ch.qos.logback.core.joran.util.PropertySetter java.lang.reflect.Method java.lang.String java.lang.String java.lang.Class[]
      StackMap stack: java.lang.Throwable
         3: astore 6 /* t */
        start local 6 // java.lang.Throwable t
         4: .line 124
            new ch.qos.logback.core.util.PropertySetterException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Conversion to type ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* paramTypes */
            iconst_0
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "] failed. "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 6 /* t */
            invokespecial ch.qos.logback.core.util.PropertySetterException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.lang.Throwable t
        start local 5 // java.lang.Object arg
         5: .line 127
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 5 /* arg */
            ifnonnull 7
         6: .line 128
            new ch.qos.logback.core.util.PropertySetterException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Conversion to type ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* paramTypes */
            iconst_0
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "] failed."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial ch.qos.logback.core.util.PropertySetterException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 131
      StackMap locals:
      StackMap stack:
            aload 1 /* setter */
            aload 0 /* this */
            getfield ch.qos.logback.core.joran.util.PropertySetter.obj:Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* arg */
            aastore
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 132
            goto 11
      StackMap locals:
      StackMap stack: java.lang.Exception
         9: astore 6 /* ex */
        start local 6 // java.lang.Exception ex
        10: .line 133
            new ch.qos.logback.core.util.PropertySetterException
            dup
            aload 6 /* ex */
            invokespecial ch.qos.logback.core.util.PropertySetterException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.lang.Exception ex
        11: .line 135
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.lang.Object arg
        end local 4 // java.lang.Class[] paramTypes
        end local 3 // java.lang.String value
        end local 2 // java.lang.String name
        end local 1 // java.lang.reflect.Method setter
        end local 0 // ch.qos.logback.core.joran.util.PropertySetter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lch/qos/logback/core/joran/util/PropertySetter;
            0   12     1      setter  Ljava/lang/reflect/Method;
            0   12     2        name  Ljava/lang/String;
            0   12     3       value  Ljava/lang/String;
            1   12     4  paramTypes  [Ljava/lang/Class;
            2    3     5         arg  Ljava/lang/Object;
            5   12     5         arg  Ljava/lang/Object;
            4    5     6           t  Ljava/lang/Throwable;
           10   11     6          ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.Throwable
           7     8       9  Class java.lang.Exception
    Exceptions:
      throws ch.qos.logback.core.util.PropertySetterException
    MethodParameters:
        Name  Flags
      setter  
      name    
      value   

  public ch.qos.logback.core.util.AggregationType computeAggregationType(java.lang.String);
    descriptor: (Ljava/lang/String;)Lch/qos/logback/core/util/AggregationType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // ch.qos.logback.core.joran.util.PropertySetter this
        start local 1 // java.lang.String name
         0: .line 138
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual ch.qos.logback.core.joran.util.PropertySetter.capitalizeFirstLetter:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* cName */
        start local 2 // java.lang.String cName
         1: .line 140
            aload 0 /* this */
            aload 2 /* cName */
            invokevirtual ch.qos.logback.core.joran.util.PropertySetter.findAdderMethod:(Ljava/lang/String;)Ljava/lang/reflect/Method;
            astore 3 /* addMethod */
        start local 3 // java.lang.reflect.Method addMethod
         2: .line 142
            aload 3 /* addMethod */
            ifnull 9
         3: .line 143
            aload 0 /* this */
            aload 3 /* addMethod */
            invokevirtual ch.qos.logback.core.joran.util.PropertySetter.computeRawAggregationType:(Ljava/lang/reflect/Method;)Lch/qos/logback/core/util/AggregationType;
            astore 4 /* type */
        start local 4 // ch.qos.logback.core.util.AggregationType type
         4: .line 144
            invokestatic ch.qos.logback.core.joran.util.PropertySetter.$SWITCH_TABLE$ch$qos$logback$core$util$AggregationType:()[I
            aload 4 /* type */
            invokevirtual ch.qos.logback.core.util.AggregationType.ordinal:()I
            iaload
            tableswitch { // 1 - 5
                    1: 5
                    2: 6
                    3: 7
                    4: 8
                    5: 8
              default: 9
          }
         5: .line 146
      StackMap locals: java.lang.String java.lang.reflect.Method ch.qos.logback.core.util.AggregationType
      StackMap stack:
            getstatic ch.qos.logback.core.util.AggregationType.NOT_FOUND:Lch/qos/logback/core/util/AggregationType;
            areturn
         6: .line 148
      StackMap locals:
      StackMap stack:
            getstatic ch.qos.logback.core.util.AggregationType.AS_BASIC_PROPERTY_COLLECTION:Lch/qos/logback/core/util/AggregationType;
            areturn
         7: .line 151
      StackMap locals:
      StackMap stack:
            getstatic ch.qos.logback.core.util.AggregationType.AS_COMPLEX_PROPERTY_COLLECTION:Lch/qos/logback/core/util/AggregationType;
            areturn
         8: .line 154
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Unexpected AggregationType "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual ch.qos.logback.core.joran.util.PropertySetter.addError:(Ljava/lang/String;)V
        end local 4 // ch.qos.logback.core.util.AggregationType type
         9: .line 158
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual ch.qos.logback.core.joran.util.PropertySetter.findSetterMethod:(Ljava/lang/String;)Ljava/lang/reflect/Method;
            astore 4 /* setter */
        start local 4 // java.lang.reflect.Method setter
        10: .line 159
            aload 4 /* setter */
            ifnull 12
        11: .line 160
            aload 0 /* this */
            aload 4 /* setter */
            invokevirtual ch.qos.logback.core.joran.util.PropertySetter.computeRawAggregationType:(Ljava/lang/reflect/Method;)Lch/qos/logback/core/util/AggregationType;
            areturn
        12: .line 163
      StackMap locals: java.lang.reflect.Method
      StackMap stack:
            getstatic ch.qos.logback.core.util.AggregationType.NOT_FOUND:Lch/qos/logback/core/util/AggregationType;
            areturn
        end local 4 // java.lang.reflect.Method setter
        end local 3 // java.lang.reflect.Method addMethod
        end local 2 // java.lang.String cName
        end local 1 // java.lang.String name
        end local 0 // ch.qos.logback.core.joran.util.PropertySetter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Lch/qos/logback/core/joran/util/PropertySetter;
            0   13     1       name  Ljava/lang/String;
            1   13     2      cName  Ljava/lang/String;
            2   13     3  addMethod  Ljava/lang/reflect/Method;
            4    9     4       type  Lch/qos/logback/core/util/AggregationType;
           10   13     4     setter  Ljava/lang/reflect/Method;
    MethodParameters:
      Name  Flags
      name  

  private java.lang.reflect.Method findAdderMethod(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/reflect/Method;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // ch.qos.logback.core.joran.util.PropertySetter this
        start local 1 // java.lang.String name
         0: .line 168
            aload 1 /* name */
            invokestatic ch.qos.logback.core.joran.util.beans.BeanUtil.toLowerCamelCase:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* propertyName */
        start local 2 // java.lang.String propertyName
         1: .line 169
            aload 0 /* this */
            getfield ch.qos.logback.core.joran.util.PropertySetter.beanDescription:Lch/qos/logback/core/joran/util/beans/BeanDescription;
            aload 2 /* propertyName */
            invokevirtual ch.qos.logback.core.joran.util.beans.BeanDescription.getAdder:(Ljava/lang/String;)Ljava/lang/reflect/Method;
            areturn
        end local 2 // java.lang.String propertyName
        end local 1 // java.lang.String name
        end local 0 // ch.qos.logback.core.joran.util.PropertySetter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lch/qos/logback/core/joran/util/PropertySetter;
            0    2     1          name  Ljava/lang/String;
            1    2     2  propertyName  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  private java.lang.reflect.Method findSetterMethod(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/reflect/Method;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // ch.qos.logback.core.joran.util.PropertySetter this
        start local 1 // java.lang.String name
         0: .line 173
            aload 1 /* name */
            invokestatic ch.qos.logback.core.joran.util.beans.BeanUtil.toLowerCamelCase:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* propertyName */
        start local 2 // java.lang.String propertyName
         1: .line 174
            aload 0 /* this */
            getfield ch.qos.logback.core.joran.util.PropertySetter.beanDescription:Lch/qos/logback/core/joran/util/beans/BeanDescription;
            aload 2 /* propertyName */
            invokevirtual ch.qos.logback.core.joran.util.beans.BeanDescription.getSetter:(Ljava/lang/String;)Ljava/lang/reflect/Method;
            areturn
        end local 2 // java.lang.String propertyName
        end local 1 // java.lang.String name
        end local 0 // ch.qos.logback.core.joran.util.PropertySetter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lch/qos/logback/core/joran/util/PropertySetter;
            0    2     1          name  Ljava/lang/String;
            1    2     2  propertyName  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  private java.lang.Class<?> getParameterClassForMethod(java.lang.reflect.Method);
    descriptor: (Ljava/lang/reflect/Method;)Ljava/lang/Class;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // ch.qos.logback.core.joran.util.PropertySetter this
        start local 1 // java.lang.reflect.Method method
         0: .line 178
            aload 1 /* method */
            ifnonnull 2
         1: .line 179
            aconst_null
            areturn
         2: .line 181
      StackMap locals:
      StackMap stack:
            aload 1 /* method */
            invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
            astore 2 /* classArray */
        start local 2 // java.lang.Class[] classArray
         3: .line 182
            aload 2 /* classArray */
            arraylength
            iconst_1
            if_icmpeq 5
         4: .line 183
            aconst_null
            areturn
         5: .line 185
      StackMap locals: java.lang.Class[]
      StackMap stack:
            aload 2 /* classArray */
            iconst_0
            aaload
            areturn
        end local 2 // java.lang.Class[] classArray
        end local 1 // java.lang.reflect.Method method
        end local 0 // ch.qos.logback.core.joran.util.PropertySetter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lch/qos/logback/core/joran/util/PropertySetter;
            0    6     1      method  Ljava/lang/reflect/Method;
            3    6     2  classArray  [Ljava/lang/Class;
    Signature: (Ljava/lang/reflect/Method;)Ljava/lang/Class<*>;
    MethodParameters:
        Name  Flags
      method  

  private ch.qos.logback.core.util.AggregationType computeRawAggregationType(java.lang.reflect.Method);
    descriptor: (Ljava/lang/reflect/Method;)Lch/qos/logback/core/util/AggregationType;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // ch.qos.logback.core.joran.util.PropertySetter this
        start local 1 // java.lang.reflect.Method method
         0: .line 190
            aload 0 /* this */
            aload 1 /* method */
            invokevirtual ch.qos.logback.core.joran.util.PropertySetter.getParameterClassForMethod:(Ljava/lang/reflect/Method;)Ljava/lang/Class;
            astore 2 /* parameterClass */
        start local 2 // java.lang.Class parameterClass
         1: .line 191
            aload 2 /* parameterClass */
            ifnonnull 3
         2: .line 192
            getstatic ch.qos.logback.core.util.AggregationType.NOT_FOUND:Lch/qos/logback/core/util/AggregationType;
            areturn
         3: .line 194
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 2 /* parameterClass */
            invokestatic ch.qos.logback.core.joran.util.StringToObjectConverter.canBeBuiltFromSimpleString:(Ljava/lang/Class;)Z
            ifeq 5
         4: .line 195
            getstatic ch.qos.logback.core.util.AggregationType.AS_BASIC_PROPERTY:Lch/qos/logback/core/util/AggregationType;
            areturn
         5: .line 197
      StackMap locals:
      StackMap stack:
            getstatic ch.qos.logback.core.util.AggregationType.AS_COMPLEX_PROPERTY:Lch/qos/logback/core/util/AggregationType;
            areturn
        end local 2 // java.lang.Class parameterClass
        end local 1 // java.lang.reflect.Method method
        end local 0 // ch.qos.logback.core.joran.util.PropertySetter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lch/qos/logback/core/joran/util/PropertySetter;
            0    6     1          method  Ljava/lang/reflect/Method;
            1    6     2  parameterClass  Ljava/lang/Class<*>;
    MethodParameters:
        Name  Flags
      method  

  private boolean isUnequivocallyInstantiable(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // ch.qos.logback.core.joran.util.PropertySetter this
        start local 1 // java.lang.Class clazz
         0: .line 209
            aload 1 /* clazz */
            invokevirtual java.lang.Class.isInterface:()Z
            ifeq 2
         1: .line 210
            iconst_0
            ireturn
         2: .line 217
      StackMap locals:
      StackMap stack:
            aload 1 /* clazz */
            invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
            astore 2 /* o */
        start local 2 // java.lang.Object o
         3: .line 218
            aload 2 /* o */
            ifnull 5
         4: .line 219
            iconst_1
            ireturn
         5: .line 221
      StackMap locals: java.lang.Object
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // java.lang.Object o
         6: .line 223
      StackMap locals: ch.qos.logback.core.joran.util.PropertySetter java.lang.Class
      StackMap stack: java.lang.InstantiationException
            pop
         7: .line 224
            iconst_0
            ireturn
         8: .line 225
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
            pop
         9: .line 226
            iconst_0
            ireturn
        end local 1 // java.lang.Class clazz
        end local 0 // ch.qos.logback.core.joran.util.PropertySetter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lch/qos/logback/core/joran/util/PropertySetter;
            0   10     1  clazz  Ljava/lang/Class<*>;
            3    6     2      o  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           2     4       6  Class java.lang.InstantiationException
           2     4       8  Class java.lang.IllegalAccessException
    Signature: (Ljava/lang/Class<*>;)Z
    MethodParameters:
       Name  Flags
      clazz  

  public java.lang.Class<?> getObjClass();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // ch.qos.logback.core.joran.util.PropertySetter this
         0: .line 231
            aload 0 /* this */
            getfield ch.qos.logback.core.joran.util.PropertySetter.objClass:Ljava/lang/Class;
            areturn
        end local 0 // ch.qos.logback.core.joran.util.PropertySetter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lch/qos/logback/core/joran/util/PropertySetter;
    Signature: ()Ljava/lang/Class<*>;

  public void addComplexProperty(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // ch.qos.logback.core.joran.util.PropertySetter this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Object complexProperty
         0: .line 235
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual ch.qos.logback.core.joran.util.PropertySetter.findAdderMethod:(Ljava/lang/String;)Ljava/lang/reflect/Method;
            astore 3 /* adderMethod */
        start local 3 // java.lang.reflect.Method adderMethod
         1: .line 237
            aload 3 /* adderMethod */
            ifnull 7
         2: .line 238
            aload 3 /* adderMethod */
            invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
            astore 4 /* paramTypes */
        start local 4 // java.lang.Class[] paramTypes
         3: .line 239
            aload 0 /* this */
            aload 1 /* name */
            aload 3 /* adderMethod */
            aload 4 /* paramTypes */
            aload 2 /* complexProperty */
            invokevirtual ch.qos.logback.core.joran.util.PropertySetter.isSanityCheckSuccessful:(Ljava/lang/String;Ljava/lang/reflect/Method;[Ljava/lang/Class;Ljava/lang/Object;)Z
            ifne 5
         4: .line 240
            return
         5: .line 242
      StackMap locals: java.lang.reflect.Method java.lang.Class[]
      StackMap stack:
            aload 0 /* this */
            aload 3 /* adderMethod */
            aload 2 /* complexProperty */
            invokevirtual ch.qos.logback.core.joran.util.PropertySetter.invokeMethodWithSingleParameterOnThisObject:(Ljava/lang/reflect/Method;Ljava/lang/Object;)V
        end local 4 // java.lang.Class[] paramTypes
         6: .line 243
            goto 8
         7: .line 244
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Could not find method [add"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "] in class ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield ch.qos.logback.core.joran.util.PropertySetter.objClass:Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual ch.qos.logback.core.joran.util.PropertySetter.addError:(Ljava/lang/String;)V
         8: .line 246
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.reflect.Method adderMethod
        end local 2 // java.lang.Object complexProperty
        end local 1 // java.lang.String name
        end local 0 // ch.qos.logback.core.joran.util.PropertySetter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0             this  Lch/qos/logback/core/joran/util/PropertySetter;
            0    9     1             name  Ljava/lang/String;
            0    9     2  complexProperty  Ljava/lang/Object;
            1    9     3      adderMethod  Ljava/lang/reflect/Method;
            3    6     4       paramTypes  [Ljava/lang/Class;
    MethodParameters:
                 Name  Flags
      name             
      complexProperty  

  void invokeMethodWithSingleParameterOnThisObject(java.lang.reflect.Method, java.lang.Object);
    descriptor: (Ljava/lang/reflect/Method;Ljava/lang/Object;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // ch.qos.logback.core.joran.util.PropertySetter this
        start local 1 // java.lang.reflect.Method method
        start local 2 // java.lang.Object parameter
         0: .line 249
            aload 2 /* parameter */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 3 /* ccc */
        start local 3 // java.lang.Class ccc
         1: .line 251
            aload 1 /* method */
            aload 0 /* this */
            getfield ch.qos.logback.core.joran.util.PropertySetter.obj:Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* parameter */
            aastore
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 252
            goto 5
      StackMap locals: ch.qos.logback.core.joran.util.PropertySetter java.lang.reflect.Method java.lang.Object java.lang.Class
      StackMap stack: java.lang.Exception
         3: astore 4 /* e */
        start local 4 // java.lang.Exception e
         4: .line 253
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Could not invoke method "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* method */
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " in class "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield ch.qos.logback.core.joran.util.PropertySetter.obj:Ljava/lang/Object;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " with parameter of type "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* ccc */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 4 /* e */
            invokevirtual ch.qos.logback.core.joran.util.PropertySetter.addError:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 4 // java.lang.Exception e
         5: .line 255
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.Class ccc
        end local 2 // java.lang.Object parameter
        end local 1 // java.lang.reflect.Method method
        end local 0 // ch.qos.logback.core.joran.util.PropertySetter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lch/qos/logback/core/joran/util/PropertySetter;
            0    6     1     method  Ljava/lang/reflect/Method;
            0    6     2  parameter  Ljava/lang/Object;
            1    6     3        ccc  Ljava/lang/Class<*>;
            4    5     4          e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.Exception
    MethodParameters:
           Name  Flags
      method     
      parameter  

  public void addBasicProperty(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // ch.qos.logback.core.joran.util.PropertySetter this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String strValue
         0: .line 259
            aload 2 /* strValue */
            ifnonnull 2
         1: .line 260
            return
         2: .line 263
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual ch.qos.logback.core.joran.util.PropertySetter.capitalizeFirstLetter:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* name */
         3: .line 264
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual ch.qos.logback.core.joran.util.PropertySetter.findAdderMethod:(Ljava/lang/String;)Ljava/lang/reflect/Method;
            astore 3 /* adderMethod */
        start local 3 // java.lang.reflect.Method adderMethod
         4: .line 266
            aload 3 /* adderMethod */
            ifnonnull 7
         5: .line 267
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "No adder for property ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual ch.qos.logback.core.joran.util.PropertySetter.addError:(Ljava/lang/String;)V
         6: .line 268
            return
         7: .line 271
      StackMap locals: java.lang.reflect.Method
      StackMap stack:
            aload 3 /* adderMethod */
            invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
            astore 4 /* paramTypes */
        start local 4 // java.lang.Class[] paramTypes
         8: .line 272
            aload 0 /* this */
            aload 1 /* name */
            aload 3 /* adderMethod */
            aload 4 /* paramTypes */
            aload 2 /* strValue */
            invokevirtual ch.qos.logback.core.joran.util.PropertySetter.isSanityCheckSuccessful:(Ljava/lang/String;Ljava/lang/reflect/Method;[Ljava/lang/Class;Ljava/lang/Object;)Z
            pop
         9: .line 276
            aload 0 /* this */
            aload 2 /* strValue */
            aload 4 /* paramTypes */
            iconst_0
            aaload
            invokestatic ch.qos.logback.core.joran.util.StringToObjectConverter.convertArg:(Lch/qos/logback/core/spi/ContextAware;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
            astore 5 /* arg */
        start local 5 // java.lang.Object arg
        10: .line 277
            goto 14
        end local 5 // java.lang.Object arg
      StackMap locals: ch.qos.logback.core.joran.util.PropertySetter java.lang.String java.lang.String java.lang.reflect.Method java.lang.Class[]
      StackMap stack: java.lang.Throwable
        11: astore 6 /* t */
        start local 6 // java.lang.Throwable t
        12: .line 278
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Conversion to type ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* paramTypes */
            iconst_0
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "] failed. "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 6 /* t */
            invokevirtual ch.qos.logback.core.joran.util.PropertySetter.addError:(Ljava/lang/String;Ljava/lang/Throwable;)V
        13: .line 279
            return
        end local 6 // java.lang.Throwable t
        start local 5 // java.lang.Object arg
        14: .line 281
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 5 /* arg */
            ifnull 16
        15: .line 282
            aload 0 /* this */
            aload 3 /* adderMethod */
            aload 2 /* strValue */
            invokevirtual ch.qos.logback.core.joran.util.PropertySetter.invokeMethodWithSingleParameterOnThisObject:(Ljava/lang/reflect/Method;Ljava/lang/Object;)V
        16: .line 284
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.lang.Object arg
        end local 4 // java.lang.Class[] paramTypes
        end local 3 // java.lang.reflect.Method adderMethod
        end local 2 // java.lang.String strValue
        end local 1 // java.lang.String name
        end local 0 // ch.qos.logback.core.joran.util.PropertySetter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   17     0         this  Lch/qos/logback/core/joran/util/PropertySetter;
            0   17     1         name  Ljava/lang/String;
            0   17     2     strValue  Ljava/lang/String;
            4   17     3  adderMethod  Ljava/lang/reflect/Method;
            8   17     4   paramTypes  [Ljava/lang/Class;
           10   11     5          arg  Ljava/lang/Object;
           14   17     5          arg  Ljava/lang/Object;
           12   14     6            t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           9    10      11  Class java.lang.Throwable
    MethodParameters:
          Name  Flags
      name      
      strValue  

  public void setComplexProperty(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // ch.qos.logback.core.joran.util.PropertySetter this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Object complexProperty
         0: .line 287
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual ch.qos.logback.core.joran.util.PropertySetter.findSetterMethod:(Ljava/lang/String;)Ljava/lang/reflect/Method;
            astore 3 /* setter */
        start local 3 // java.lang.reflect.Method setter
         1: .line 289
            aload 3 /* setter */
            ifnonnull 4
         2: .line 290
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Not setter method for property ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "] in "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield ch.qos.logback.core.joran.util.PropertySetter.obj:Ljava/lang/Object;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual ch.qos.logback.core.joran.util.PropertySetter.addWarn:(Ljava/lang/String;)V
         3: .line 292
            return
         4: .line 295
      StackMap locals: java.lang.reflect.Method
      StackMap stack:
            aload 3 /* setter */
            invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
            astore 4 /* paramTypes */
        start local 4 // java.lang.Class[] paramTypes
         5: .line 297
            aload 0 /* this */
            aload 1 /* name */
            aload 3 /* setter */
            aload 4 /* paramTypes */
            aload 2 /* complexProperty */
            invokevirtual ch.qos.logback.core.joran.util.PropertySetter.isSanityCheckSuccessful:(Ljava/lang/String;Ljava/lang/reflect/Method;[Ljava/lang/Class;Ljava/lang/Object;)Z
            ifne 7
         6: .line 298
            return
         7: .line 301
      StackMap locals: java.lang.Class[]
      StackMap stack:
            aload 0 /* this */
            aload 3 /* setter */
            aload 2 /* complexProperty */
            invokevirtual ch.qos.logback.core.joran.util.PropertySetter.invokeMethodWithSingleParameterOnThisObject:(Ljava/lang/reflect/Method;Ljava/lang/Object;)V
         8: .line 303
            goto 11
      StackMap locals:
      StackMap stack: java.lang.Exception
         9: astore 5 /* e */
        start local 5 // java.lang.Exception e
        10: .line 304
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Could not set component "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield ch.qos.logback.core.joran.util.PropertySetter.obj:Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " for parent component "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield ch.qos.logback.core.joran.util.PropertySetter.obj:Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 5 /* e */
            invokevirtual ch.qos.logback.core.joran.util.PropertySetter.addError:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 5 // java.lang.Exception e
        11: .line 306
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.Class[] paramTypes
        end local 3 // java.lang.reflect.Method setter
        end local 2 // java.lang.Object complexProperty
        end local 1 // java.lang.String name
        end local 0 // ch.qos.logback.core.joran.util.PropertySetter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   12     0             this  Lch/qos/logback/core/joran/util/PropertySetter;
            0   12     1             name  Ljava/lang/String;
            0   12     2  complexProperty  Ljava/lang/Object;
            1   12     3           setter  Ljava/lang/reflect/Method;
            5   12     4       paramTypes  [Ljava/lang/Class;
           10   11     5                e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           7     8       9  Class java.lang.Exception
    MethodParameters:
                 Name  Flags
      name             
      complexProperty  

  private boolean isSanityCheckSuccessful(java.lang.String, java.lang.reflect.Method, java.lang.Class<?>[], );
    descriptor: (Ljava/lang/String;Ljava/lang/reflect/Method;[Ljava/lang/Class;Ljava/lang/Object;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=5
        start local 0 // ch.qos.logback.core.joran.util.PropertySetter this
        start local 1 // java.lang.String name
        start local 2 // java.lang.reflect.Method method
        start local 3 // java.lang.Class[] params
        start local 4 // java.lang.Object complexProperty
         0: .line 309
            aload 4 /* complexProperty */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 5 /* ccc */
        start local 5 // java.lang.Class ccc
         1: .line 310
            aload 3 /* params */
            arraylength
            iconst_1
            if_icmpeq 4
         2: .line 311
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Wrong number of parameters in setter method for property ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "] in "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield ch.qos.logback.core.joran.util.PropertySetter.obj:Ljava/lang/Object;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual ch.qos.logback.core.joran.util.PropertySetter.addError:(Ljava/lang/String;)V
         3: .line 313
            iconst_0
            ireturn
         4: .line 316
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 3 /* params */
            iconst_0
            aaload
            aload 4 /* complexProperty */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 10
         5: .line 317
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "A \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* ccc */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\" object is not assignable to a \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* params */
            iconst_0
            aaload
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\" variable."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual ch.qos.logback.core.joran.util.PropertySetter.addError:(Ljava/lang/String;)V
         6: .line 318
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "The class \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* params */
            iconst_0
            aaload
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\" was loaded by "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual ch.qos.logback.core.joran.util.PropertySetter.addError:(Ljava/lang/String;)V
         7: .line 319
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* params */
            iconst_0
            aaload
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "] whereas object of type "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual ch.qos.logback.core.joran.util.PropertySetter.addError:(Ljava/lang/String;)V
         8: .line 320
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* ccc */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\" was loaded by ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* ccc */
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "]."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual ch.qos.logback.core.joran.util.PropertySetter.addError:(Ljava/lang/String;)V
         9: .line 321
            iconst_0
            ireturn
        10: .line 324
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 5 // java.lang.Class ccc
        end local 4 // java.lang.Object complexProperty
        end local 3 // java.lang.Class[] params
        end local 2 // java.lang.reflect.Method method
        end local 1 // java.lang.String name
        end local 0 // ch.qos.logback.core.joran.util.PropertySetter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   11     0             this  Lch/qos/logback/core/joran/util/PropertySetter;
            0   11     1             name  Ljava/lang/String;
            0   11     2           method  Ljava/lang/reflect/Method;
            0   11     3           params  [Ljava/lang/Class;
            0   11     4  complexProperty  Ljava/lang/Object;
            1   11     5              ccc  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/String;Ljava/lang/reflect/Method;[Ljava/lang/Class<*>;Ljava/lang/Object;)Z
    MethodParameters:
                 Name  Flags
      name             
      method           
      params           
      complexProperty  

  private java.lang.String capitalizeFirstLetter(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // ch.qos.logback.core.joran.util.PropertySetter this
        start local 1 // java.lang.String name
         0: .line 328
            new java.lang.StringBuilder
            dup
            aload 1 /* name */
            iconst_0
            iconst_1
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            iconst_1
            invokevirtual java.lang.String.substring:(I)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 1 // java.lang.String name
        end local 0 // ch.qos.logback.core.joran.util.PropertySetter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lch/qos/logback/core/joran/util/PropertySetter;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public java.lang.Object getObj();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // ch.qos.logback.core.joran.util.PropertySetter this
         0: .line 332
            aload 0 /* this */
            getfield ch.qos.logback.core.joran.util.PropertySetter.obj:Ljava/lang/Object;
            areturn
        end local 0 // ch.qos.logback.core.joran.util.PropertySetter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lch/qos/logback/core/joran/util/PropertySetter;

  java.lang.reflect.Method getRelevantMethod(java.lang.String, ch.qos.logback.core.util.AggregationType);
    descriptor: (Ljava/lang/String;Lch/qos/logback/core/util/AggregationType;)Ljava/lang/reflect/Method;
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // ch.qos.logback.core.joran.util.PropertySetter this
        start local 1 // java.lang.String name
        start local 2 // ch.qos.logback.core.util.AggregationType aggregationType
         0: .line 337
            aload 2 /* aggregationType */
            getstatic ch.qos.logback.core.util.AggregationType.AS_COMPLEX_PROPERTY_COLLECTION:Lch/qos/logback/core/util/AggregationType;
            if_acmpne 3
         1: .line 338
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual ch.qos.logback.core.joran.util.PropertySetter.findAdderMethod:(Ljava/lang/String;)Ljava/lang/reflect/Method;
            astore 3 /* relevantMethod */
        start local 3 // java.lang.reflect.Method relevantMethod
         2: .line 339
            goto 7
        end local 3 // java.lang.reflect.Method relevantMethod
      StackMap locals:
      StackMap stack:
         3: aload 2 /* aggregationType */
            getstatic ch.qos.logback.core.util.AggregationType.AS_COMPLEX_PROPERTY:Lch/qos/logback/core/util/AggregationType;
            if_acmpne 6
         4: .line 340
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual ch.qos.logback.core.joran.util.PropertySetter.findSetterMethod:(Ljava/lang/String;)Ljava/lang/reflect/Method;
            astore 3 /* relevantMethod */
        start local 3 // java.lang.reflect.Method relevantMethod
         5: .line 341
            goto 7
        end local 3 // java.lang.reflect.Method relevantMethod
         6: .line 342
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 2 /* aggregationType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " not allowed here"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        start local 3 // java.lang.reflect.Method relevantMethod
         7: .line 344
      StackMap locals: java.lang.reflect.Method
      StackMap stack:
            aload 3 /* relevantMethod */
            areturn
        end local 3 // java.lang.reflect.Method relevantMethod
        end local 2 // ch.qos.logback.core.util.AggregationType aggregationType
        end local 1 // java.lang.String name
        end local 0 // ch.qos.logback.core.joran.util.PropertySetter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0             this  Lch/qos/logback/core/joran/util/PropertySetter;
            0    8     1             name  Ljava/lang/String;
            0    8     2  aggregationType  Lch/qos/logback/core/util/AggregationType;
            2    3     3   relevantMethod  Ljava/lang/reflect/Method;
            5    6     3   relevantMethod  Ljava/lang/reflect/Method;
            7    8     3   relevantMethod  Ljava/lang/reflect/Method;
    MethodParameters:
                 Name  Flags
      name             
      aggregationType  

  <T extends java.lang.annotation.Annotation> T getAnnotation(java.lang.String, java.lang.Class<T>, java.lang.reflect.Method);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;Ljava/lang/reflect/Method;)Ljava/lang/annotation/Annotation;
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // ch.qos.logback.core.joran.util.PropertySetter this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Class annonationClass
        start local 3 // java.lang.reflect.Method relevantMethod
         0: .line 349
            aload 3 /* relevantMethod */
            ifnull 2
         1: .line 350
            aload 3 /* relevantMethod */
            aload 2 /* annonationClass */
            invokevirtual java.lang.reflect.Method.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            areturn
         2: .line 352
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.lang.reflect.Method relevantMethod
        end local 2 // java.lang.Class annonationClass
        end local 1 // java.lang.String name
        end local 0 // ch.qos.logback.core.joran.util.PropertySetter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0             this  Lch/qos/logback/core/joran/util/PropertySetter;
            0    3     1             name  Ljava/lang/String;
            0    3     2  annonationClass  Ljava/lang/Class<TT;>;
            0    3     3   relevantMethod  Ljava/lang/reflect/Method;
    Signature: <T::Ljava/lang/annotation/Annotation;>(Ljava/lang/String;Ljava/lang/Class<TT;>;Ljava/lang/reflect/Method;)TT;
    MethodParameters:
                 Name  Flags
      name             
      annonationClass  
      relevantMethod   

  java.lang.Class<?> getDefaultClassNameByAnnonation(java.lang.String, java.lang.reflect.Method);
    descriptor: (Ljava/lang/String;Ljava/lang/reflect/Method;)Ljava/lang/Class;
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // ch.qos.logback.core.joran.util.PropertySetter this
        start local 1 // java.lang.String name
        start local 2 // java.lang.reflect.Method relevantMethod
         0: .line 357
            aload 0 /* this */
            aload 1 /* name */
            ldc Lch/qos/logback/core/joran/spi/DefaultClass;
            aload 2 /* relevantMethod */
            invokevirtual ch.qos.logback.core.joran.util.PropertySetter.getAnnotation:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/reflect/Method;)Ljava/lang/annotation/Annotation;
            checkcast ch.qos.logback.core.joran.spi.DefaultClass
            astore 3 /* defaultClassAnnon */
        start local 3 // ch.qos.logback.core.joran.spi.DefaultClass defaultClassAnnon
         1: .line 358
            aload 3 /* defaultClassAnnon */
            ifnull 3
         2: .line 359
            aload 3 /* defaultClassAnnon */
            invokeinterface ch.qos.logback.core.joran.spi.DefaultClass.value:()Ljava/lang/Class;
            areturn
         3: .line 361
      StackMap locals: ch.qos.logback.core.joran.spi.DefaultClass
      StackMap stack:
            aconst_null
            areturn
        end local 3 // ch.qos.logback.core.joran.spi.DefaultClass defaultClassAnnon
        end local 2 // java.lang.reflect.Method relevantMethod
        end local 1 // java.lang.String name
        end local 0 // ch.qos.logback.core.joran.util.PropertySetter this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Lch/qos/logback/core/joran/util/PropertySetter;
            0    4     1               name  Ljava/lang/String;
            0    4     2     relevantMethod  Ljava/lang/reflect/Method;
            1    4     3  defaultClassAnnon  Lch/qos/logback/core/joran/spi/DefaultClass;
    Signature: (Ljava/lang/String;Ljava/lang/reflect/Method;)Ljava/lang/Class<*>;
    MethodParameters:
                Name  Flags
      name            
      relevantMethod  

  java.lang.Class<?> getByConcreteType(java.lang.String, java.lang.reflect.Method);
    descriptor: (Ljava/lang/String;Ljava/lang/reflect/Method;)Ljava/lang/Class;
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // ch.qos.logback.core.joran.util.PropertySetter this
        start local 1 // java.lang.String name
        start local 2 // java.lang.reflect.Method relevantMethod
         0: .line 366
            aload 0 /* this */
            aload 2 /* relevantMethod */
            invokevirtual ch.qos.logback.core.joran.util.PropertySetter.getParameterClassForMethod:(Ljava/lang/reflect/Method;)Ljava/lang/Class;
            astore 3 /* paramType */
        start local 3 // java.lang.Class paramType
         1: .line 367
            aload 3 /* paramType */
            ifnonnull 3
         2: .line 368
            aconst_null
            areturn
         3: .line 371
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 0 /* this */
            aload 3 /* paramType */
            invokevirtual ch.qos.logback.core.joran.util.PropertySetter.isUnequivocallyInstantiable:(Ljava/lang/Class;)Z
            istore 4 /* isUnequivocallyInstantiable */
        start local 4 // boolean isUnequivocallyInstantiable
         4: .line 372
            iload 4 /* isUnequivocallyInstantiable */
            ifeq 6
         5: .line 373
            aload 3 /* paramType */
            areturn
         6: .line 375
      StackMap locals: int
      StackMap stack:
            aconst_null
            areturn
        end local 4 // boolean isUnequivocallyInstantiable
        end local 3 // java.lang.Class paramType
        end local 2 // java.lang.reflect.Method relevantMethod
        end local 1 // java.lang.String name
        end local 0 // ch.qos.logback.core.joran.util.PropertySetter this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0    7     0                         this  Lch/qos/logback/core/joran/util/PropertySetter;
            0    7     1                         name  Ljava/lang/String;
            0    7     2               relevantMethod  Ljava/lang/reflect/Method;
            1    7     3                    paramType  Ljava/lang/Class<*>;
            4    7     4  isUnequivocallyInstantiable  Z
    Signature: (Ljava/lang/String;Ljava/lang/reflect/Method;)Ljava/lang/Class<*>;
    MethodParameters:
                Name  Flags
      name            
      relevantMethod  

  public java.lang.Class<?> getClassNameViaImplicitRules(java.lang.String, ch.qos.logback.core.util.AggregationType, ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry);
    descriptor: (Ljava/lang/String;Lch/qos/logback/core/util/AggregationType;Lch/qos/logback/core/joran/spi/DefaultNestedComponentRegistry;)Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=4
        start local 0 // ch.qos.logback.core.joran.util.PropertySetter this
        start local 1 // java.lang.String name
        start local 2 // ch.qos.logback.core.util.AggregationType aggregationType
        start local 3 // ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry registry
         0: .line 382
            aload 3 /* registry */
            aload 0 /* this */
            getfield ch.qos.logback.core.joran.util.PropertySetter.obj:Ljava/lang/Object;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 1 /* name */
            invokevirtual ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry.findDefaultComponentType:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Class;
            astore 4 /* registryResult */
        start local 4 // java.lang.Class registryResult
         1: .line 383
            aload 4 /* registryResult */
            ifnull 3
         2: .line 384
            aload 4 /* registryResult */
            areturn
         3: .line 387
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* aggregationType */
            invokevirtual ch.qos.logback.core.joran.util.PropertySetter.getRelevantMethod:(Ljava/lang/String;Lch/qos/logback/core/util/AggregationType;)Ljava/lang/reflect/Method;
            astore 5 /* relevantMethod */
        start local 5 // java.lang.reflect.Method relevantMethod
         4: .line 388
            aload 5 /* relevantMethod */
            ifnonnull 6
         5: .line 389
            aconst_null
            areturn
         6: .line 391
      StackMap locals: java.lang.reflect.Method
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            aload 5 /* relevantMethod */
            invokevirtual ch.qos.logback.core.joran.util.PropertySetter.getDefaultClassNameByAnnonation:(Ljava/lang/String;Ljava/lang/reflect/Method;)Ljava/lang/Class;
            astore 6 /* byAnnotation */
        start local 6 // java.lang.Class byAnnotation
         7: .line 392
            aload 6 /* byAnnotation */
            ifnull 9
         8: .line 393
            aload 6 /* byAnnotation */
            areturn
         9: .line 395
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            aload 5 /* relevantMethod */
            invokevirtual ch.qos.logback.core.joran.util.PropertySetter.getByConcreteType:(Ljava/lang/String;Ljava/lang/reflect/Method;)Ljava/lang/Class;
            areturn
        end local 6 // java.lang.Class byAnnotation
        end local 5 // java.lang.reflect.Method relevantMethod
        end local 4 // java.lang.Class registryResult
        end local 3 // ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry registry
        end local 2 // ch.qos.logback.core.util.AggregationType aggregationType
        end local 1 // java.lang.String name
        end local 0 // ch.qos.logback.core.joran.util.PropertySetter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   10     0             this  Lch/qos/logback/core/joran/util/PropertySetter;
            0   10     1             name  Ljava/lang/String;
            0   10     2  aggregationType  Lch/qos/logback/core/util/AggregationType;
            0   10     3         registry  Lch/qos/logback/core/joran/spi/DefaultNestedComponentRegistry;
            1   10     4   registryResult  Ljava/lang/Class<*>;
            4   10     5   relevantMethod  Ljava/lang/reflect/Method;
            7   10     6     byAnnotation  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/String;Lch/qos/logback/core/util/AggregationType;Lch/qos/logback/core/joran/spi/DefaultNestedComponentRegistry;)Ljava/lang/Class<*>;
    MethodParameters:
                 Name  Flags
      name             
      aggregationType  
      registry         

  static int[] $SWITCH_TABLE$ch$qos$logback$core$util$AggregationType();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 52
            getstatic ch.qos.logback.core.joran.util.PropertySetter.$SWITCH_TABLE$ch$qos$logback$core$util$AggregationType:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic ch.qos.logback.core.util.AggregationType.values:()[Lch/qos/logback/core/util/AggregationType;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic ch.qos.logback.core.util.AggregationType.AS_BASIC_PROPERTY:Lch/qos/logback/core/util/AggregationType;
            invokevirtual ch.qos.logback.core.util.AggregationType.ordinal:()I
            iconst_2
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic ch.qos.logback.core.util.AggregationType.AS_BASIC_PROPERTY_COLLECTION:Lch/qos/logback/core/util/AggregationType;
            invokevirtual ch.qos.logback.core.util.AggregationType.ordinal:()I
            iconst_4
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic ch.qos.logback.core.util.AggregationType.AS_COMPLEX_PROPERTY:Lch/qos/logback/core/util/AggregationType;
            invokevirtual ch.qos.logback.core.util.AggregationType.ordinal:()I
            iconst_3
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic ch.qos.logback.core.util.AggregationType.AS_COMPLEX_PROPERTY_COLLECTION:Lch/qos/logback/core/util/AggregationType;
            invokevirtual ch.qos.logback.core.util.AggregationType.ordinal:()I
            iconst_5
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic ch.qos.logback.core.util.AggregationType.NOT_FOUND:Lch/qos/logback/core/util/AggregationType;
            invokevirtual ch.qos.logback.core.util.AggregationType.ordinal:()I
            iconst_1
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            dup
            putstatic ch.qos.logback.core.joran.util.PropertySetter.$SWITCH_TABLE$ch$qos$logback$core$util$AggregationType:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
}
SourceFile: "PropertySetter.java"