final class com.sun.beans.decoder.ArrayElementHandler extends com.sun.beans.decoder.NewElementHandler
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.sun.beans.decoder.ArrayElementHandler
  super_class: com.sun.beans.decoder.NewElementHandler
{
  private java.lang.Integer length;
    descriptor: Ljava/lang/Integer;
    flags: (0x0002) ACC_PRIVATE

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.beans.decoder.ArrayElementHandler this
         0: .line 74
            aload 0 /* this */
            invokespecial com.sun.beans.decoder.NewElementHandler.<init>:()V
            return
        end local 0 // com.sun.beans.decoder.ArrayElementHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/beans/decoder/ArrayElementHandler;

  public void addAttribute(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.beans.decoder.ArrayElementHandler this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String value
         0: .line 94
            aload 1 /* name */
            ldc "length"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         1: .line 95
            aload 0 /* this */
            aload 2 /* value */
            invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer;
            putfield com.sun.beans.decoder.ArrayElementHandler.length:Ljava/lang/Integer;
         2: .line 96
            goto 4
         3: .line 97
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* value */
            invokespecial com.sun.beans.decoder.NewElementHandler.addAttribute:(Ljava/lang/String;Ljava/lang/String;)V
         4: .line 99
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String value
        end local 1 // java.lang.String name
        end local 0 // com.sun.beans.decoder.ArrayElementHandler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lcom/sun/beans/decoder/ArrayElementHandler;
            0    5     1   name  Ljava/lang/String;
            0    5     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      name   
      value  

  public void startElement();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.beans.decoder.ArrayElementHandler this
         0: .line 107
            aload 0 /* this */
            getfield com.sun.beans.decoder.ArrayElementHandler.length:Ljava/lang/Integer;
            ifnull 2
         1: .line 108
            aload 0 /* this */
            invokevirtual com.sun.beans.decoder.ArrayElementHandler.getValueObject:()Lcom/sun/beans/decoder/ValueObject;
            pop
         2: .line 110
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.beans.decoder.ArrayElementHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/beans/decoder/ArrayElementHandler;

  protected boolean isArgument();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.beans.decoder.ArrayElementHandler this
         0: .line 122
            iconst_1
            ireturn
        end local 0 // com.sun.beans.decoder.ArrayElementHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/beans/decoder/ArrayElementHandler;

  protected com.sun.beans.decoder.ValueObject getValueObject(java.lang.Class<?>, []);
    descriptor: (Ljava/lang/Class;[Ljava/lang/Object;)Lcom/sun/beans/decoder/ValueObject;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // com.sun.beans.decoder.ArrayElementHandler this
        start local 1 // java.lang.Class type
        start local 2 // java.lang.Object[] args
         0: .line 135
            aload 1 /* type */
            ifnonnull 2
         1: .line 136
            ldc Ljava/lang/Object;
            astore 1 /* type */
         2: .line 138
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.beans.decoder.ArrayElementHandler.length:Ljava/lang/Integer;
            ifnull 4
         3: .line 139
            aload 1 /* type */
            aload 0 /* this */
            getfield com.sun.beans.decoder.ArrayElementHandler.length:Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
            invokestatic com.sun.beans.decoder.ValueObjectImpl.create:(Ljava/lang/Object;)Lcom/sun/beans/decoder/ValueObject;
            areturn
         4: .line 141
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            aload 2 /* args */
            arraylength
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
            astore 3 /* array */
        start local 3 // java.lang.Object array
         5: .line 142
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 9
         7: .line 143
      StackMap locals: java.lang.Object int
      StackMap stack:
            aload 3 /* array */
            iload 4 /* i */
            aload 2 /* args */
            iload 4 /* i */
            aaload
            invokestatic java.lang.reflect.Array.set:(Ljava/lang/Object;ILjava/lang/Object;)V
         8: .line 142
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            aload 2 /* args */
            arraylength
            if_icmplt 7
        end local 4 // int i
        10: .line 145
            aload 3 /* array */
            invokestatic com.sun.beans.decoder.ValueObjectImpl.create:(Ljava/lang/Object;)Lcom/sun/beans/decoder/ValueObject;
            areturn
        end local 3 // java.lang.Object array
        end local 2 // java.lang.Object[] args
        end local 1 // java.lang.Class type
        end local 0 // com.sun.beans.decoder.ArrayElementHandler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lcom/sun/beans/decoder/ArrayElementHandler;
            0   11     1   type  Ljava/lang/Class<*>;
            0   11     2   args  [Ljava/lang/Object;
            5   11     3  array  Ljava/lang/Object;
            6   10     4      i  I
    Signature: (Ljava/lang/Class<*>;[Ljava/lang/Object;)Lcom/sun/beans/decoder/ValueObject;
    MethodParameters:
      Name  Flags
      type  
      args  
}
SourceFile: "ArrayElementHandler.java"