public class com.sun.beans.decoder.StringElementHandler extends com.sun.beans.decoder.ElementHandler
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.beans.decoder.StringElementHandler
  super_class: com.sun.beans.decoder.ElementHandler
{
  private java.lang.StringBuilder sb;
    descriptor: Ljava/lang/StringBuilder;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.beans.decoder.ValueObject value;
    descriptor: Lcom/sun/beans/decoder/ValueObject;
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.beans.decoder.StringElementHandler this
         0: .line 53
            aload 0 /* this */
            invokespecial com.sun.beans.decoder.ElementHandler.<init>:()V
         1: .line 54
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            putfield com.sun.beans.decoder.StringElementHandler.sb:Ljava/lang/StringBuilder;
         2: .line 55
            aload 0 /* this */
            getstatic com.sun.beans.decoder.ValueObjectImpl.NULL:Lcom/sun/beans/decoder/ValueObject;
            putfield com.sun.beans.decoder.StringElementHandler.value:Lcom/sun/beans/decoder/ValueObject;
         3: .line 53
            return
        end local 0 // com.sun.beans.decoder.StringElementHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/beans/decoder/StringElementHandler;

  public final void addCharacter(char);
    descriptor: (C)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.beans.decoder.StringElementHandler this
        start local 1 // char ch
         0: .line 64
            aload 0 /* this */
            getfield com.sun.beans.decoder.StringElementHandler.sb:Ljava/lang/StringBuilder;
            ifnonnull 2
         1: .line 65
            new java.lang.IllegalStateException
            dup
            ldc "Could not add chararcter to evaluated string element"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 67
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.beans.decoder.StringElementHandler.sb:Ljava/lang/StringBuilder;
            iload 1 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         3: .line 68
            return
        end local 1 // char ch
        end local 0 // com.sun.beans.decoder.StringElementHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/beans/decoder/StringElementHandler;
            0    4     1    ch  C
    MethodParameters:
      Name  Flags
      ch    

  protected final void addArgument(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.beans.decoder.StringElementHandler this
        start local 1 // java.lang.Object argument
         0: .line 77
            aload 0 /* this */
            getfield com.sun.beans.decoder.StringElementHandler.sb:Ljava/lang/StringBuilder;
            ifnonnull 2
         1: .line 78
            new java.lang.IllegalStateException
            dup
            ldc "Could not add argument to evaluated string element"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 80
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.beans.decoder.StringElementHandler.sb:Ljava/lang/StringBuilder;
            aload 1 /* argument */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         3: .line 81
            return
        end local 1 // java.lang.Object argument
        end local 0 // com.sun.beans.decoder.StringElementHandler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lcom/sun/beans/decoder/StringElementHandler;
            0    4     1  argument  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      argument  

  protected final com.sun.beans.decoder.ValueObject getValueObject();
    descriptor: ()Lcom/sun/beans/decoder/ValueObject;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // com.sun.beans.decoder.StringElementHandler this
         0: .line 90
            aload 0 /* this */
            getfield com.sun.beans.decoder.StringElementHandler.sb:Ljava/lang/StringBuilder;
            ifnull 10
         1: .line 92
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.beans.decoder.StringElementHandler.sb:Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.beans.decoder.StringElementHandler.getValue:(Ljava/lang/String;)Ljava/lang/Object;
            invokestatic com.sun.beans.decoder.ValueObjectImpl.create:(Ljava/lang/Object;)Lcom/sun/beans/decoder/ValueObject;
            putfield com.sun.beans.decoder.StringElementHandler.value:Lcom/sun/beans/decoder/ValueObject;
         2: .line 93
            goto 9
         3: .line 94
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
            astore 1 /* exception */
        start local 1 // java.lang.RuntimeException exception
         4: .line 95
            aload 0 /* this */
            invokevirtual com.sun.beans.decoder.StringElementHandler.getOwner:()Lcom/sun/beans/decoder/DocumentHandler;
            aload 1 /* exception */
            invokevirtual com.sun.beans.decoder.DocumentHandler.handleException:(Ljava/lang/Exception;)V
        end local 1 // java.lang.RuntimeException exception
         5: .line 98
            aload 0 /* this */
            aconst_null
            putfield com.sun.beans.decoder.StringElementHandler.sb:Ljava/lang/StringBuilder;
            goto 10
         6: .line 97
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
         7: .line 98
            aload 0 /* this */
            aconst_null
            putfield com.sun.beans.decoder.StringElementHandler.sb:Ljava/lang/StringBuilder;
         8: .line 99
            aload 2
            athrow
         9: .line 98
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.sun.beans.decoder.StringElementHandler.sb:Ljava/lang/StringBuilder;
        10: .line 101
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.beans.decoder.StringElementHandler.value:Lcom/sun/beans/decoder/ValueObject;
            areturn
        end local 0 // com.sun.beans.decoder.StringElementHandler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lcom/sun/beans/decoder/StringElementHandler;
            4    5     1  exception  Ljava/lang/RuntimeException;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.RuntimeException
           1     5       6  any

  protected java.lang.Object getValue(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.sun.beans.decoder.StringElementHandler this
        start local 1 // java.lang.String argument
         0: .line 114
            aload 1 /* argument */
            areturn
        end local 1 // java.lang.String argument
        end local 0 // com.sun.beans.decoder.StringElementHandler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/sun/beans/decoder/StringElementHandler;
            0    1     1  argument  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      argument  
}
SourceFile: "StringElementHandler.java"