public class javax.swing.text.DefaultStyledDocument$ElementSpec
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.swing.text.DefaultStyledDocument$ElementSpec
  super_class: java.lang.Object
{
  public static final short StartTagType;
    descriptor: S
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final short EndTagType;
    descriptor: S
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final short ContentType;
    descriptor: S
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final short JoinPreviousDirection;
    descriptor: S
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final short JoinNextDirection;
    descriptor: S
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final short OriginateDirection;
    descriptor: S
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  public static final short JoinFractureDirection;
    descriptor: S
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  private javax.swing.text.AttributeSet attr;
    descriptor: Ljavax/swing/text/AttributeSet;
    flags: (0x0002) ACC_PRIVATE

  private int len;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private short type;
    descriptor: S
    flags: (0x0002) ACC_PRIVATE

  private short direction;
    descriptor: S
    flags: (0x0002) ACC_PRIVATE

  private int offs;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private char[] data;
    descriptor: [C
    flags: (0x0002) ACC_PRIVATE

  public void <init>(javax.swing.text.AttributeSet, short);
    descriptor: (Ljavax/swing/text/AttributeSet;S)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // javax.swing.text.DefaultStyledDocument$ElementSpec this
        start local 1 // javax.swing.text.AttributeSet a
        start local 2 // short type
         0: .line 1235
            aload 0 /* this */
            aload 1 /* a */
            iload 2 /* type */
            aconst_null
            iconst_0
            iconst_0
            invokespecial javax.swing.text.DefaultStyledDocument$ElementSpec.<init>:(Ljavax/swing/text/AttributeSet;S[CII)V
         1: .line 1236
            return
        end local 2 // short type
        end local 1 // javax.swing.text.AttributeSet a
        end local 0 // javax.swing.text.DefaultStyledDocument$ElementSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/text/DefaultStyledDocument$ElementSpec;
            0    2     1     a  Ljavax/swing/text/AttributeSet;
            0    2     2  type  S
    MethodParameters:
      Name  Flags
      a     
      type  

  public void <init>(javax.swing.text.AttributeSet, short, int);
    descriptor: (Ljavax/swing/text/AttributeSet;SI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // javax.swing.text.DefaultStyledDocument$ElementSpec this
        start local 1 // javax.swing.text.AttributeSet a
        start local 2 // short type
        start local 3 // int len
         0: .line 1249
            aload 0 /* this */
            aload 1 /* a */
            iload 2 /* type */
            aconst_null
            iconst_0
            iload 3 /* len */
            invokespecial javax.swing.text.DefaultStyledDocument$ElementSpec.<init>:(Ljavax/swing/text/AttributeSet;S[CII)V
         1: .line 1250
            return
        end local 3 // int len
        end local 2 // short type
        end local 1 // javax.swing.text.AttributeSet a
        end local 0 // javax.swing.text.DefaultStyledDocument$ElementSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/text/DefaultStyledDocument$ElementSpec;
            0    2     1     a  Ljavax/swing/text/AttributeSet;
            0    2     2  type  S
            0    2     3   len  I
    MethodParameters:
      Name  Flags
      a     
      type  
      len   

  public void <init>(javax.swing.text.AttributeSet, short, char[], int, int);
    descriptor: (Ljavax/swing/text/AttributeSet;S[CII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=6
        start local 0 // javax.swing.text.DefaultStyledDocument$ElementSpec this
        start local 1 // javax.swing.text.AttributeSet a
        start local 2 // short type
        start local 3 // char[] txt
        start local 4 // int offs
        start local 5 // int len
         0: .line 1263
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1265
            aload 0 /* this */
            aload 1 /* a */
            putfield javax.swing.text.DefaultStyledDocument$ElementSpec.attr:Ljavax/swing/text/AttributeSet;
         2: .line 1266
            aload 0 /* this */
            iload 2 /* type */
            putfield javax.swing.text.DefaultStyledDocument$ElementSpec.type:S
         3: .line 1267
            aload 0 /* this */
            aload 3 /* txt */
            ifnonnull 4
            aconst_null
            goto 5
      StackMap locals: javax.swing.text.DefaultStyledDocument$ElementSpec javax.swing.text.AttributeSet int char[] int int
      StackMap stack: javax.swing.text.DefaultStyledDocument$ElementSpec
         4: aload 3 /* txt */
            aload 3 /* txt */
            arraylength
            invokestatic java.util.Arrays.copyOf:([CI)[C
      StackMap locals: javax.swing.text.DefaultStyledDocument$ElementSpec javax.swing.text.AttributeSet int char[] int int
      StackMap stack: javax.swing.text.DefaultStyledDocument$ElementSpec char[]
         5: putfield javax.swing.text.DefaultStyledDocument$ElementSpec.data:[C
         6: .line 1268
            aload 0 /* this */
            iload 4 /* offs */
            putfield javax.swing.text.DefaultStyledDocument$ElementSpec.offs:I
         7: .line 1269
            aload 0 /* this */
            iload 5 /* len */
            putfield javax.swing.text.DefaultStyledDocument$ElementSpec.len:I
         8: .line 1270
            aload 0 /* this */
            bipush 6
            putfield javax.swing.text.DefaultStyledDocument$ElementSpec.direction:S
         9: .line 1271
            return
        end local 5 // int len
        end local 4 // int offs
        end local 3 // char[] txt
        end local 2 // short type
        end local 1 // javax.swing.text.AttributeSet a
        end local 0 // javax.swing.text.DefaultStyledDocument$ElementSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljavax/swing/text/DefaultStyledDocument$ElementSpec;
            0   10     1     a  Ljavax/swing/text/AttributeSet;
            0   10     2  type  S
            0   10     3   txt  [C
            0   10     4  offs  I
            0   10     5   len  I
    MethodParameters:
      Name  Flags
      a     
      type  
      txt   
      offs  
      len   

  public void setType(short);
    descriptor: (S)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.text.DefaultStyledDocument$ElementSpec this
        start local 1 // short type
         0: .line 1280
            aload 0 /* this */
            iload 1 /* type */
            putfield javax.swing.text.DefaultStyledDocument$ElementSpec.type:S
         1: .line 1281
            return
        end local 1 // short type
        end local 0 // javax.swing.text.DefaultStyledDocument$ElementSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/text/DefaultStyledDocument$ElementSpec;
            0    2     1  type  S
    MethodParameters:
      Name  Flags
      type  

  public short getType();
    descriptor: ()S
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.DefaultStyledDocument$ElementSpec this
         0: .line 1290
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementSpec.type:S
            ireturn
        end local 0 // javax.swing.text.DefaultStyledDocument$ElementSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/DefaultStyledDocument$ElementSpec;

  public void setDirection(short);
    descriptor: (S)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.text.DefaultStyledDocument$ElementSpec this
        start local 1 // short direction
         0: .line 1300
            aload 0 /* this */
            iload 1 /* direction */
            putfield javax.swing.text.DefaultStyledDocument$ElementSpec.direction:S
         1: .line 1301
            return
        end local 1 // short direction
        end local 0 // javax.swing.text.DefaultStyledDocument$ElementSpec this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Ljavax/swing/text/DefaultStyledDocument$ElementSpec;
            0    2     1  direction  S
    MethodParameters:
           Name  Flags
      direction  

  public short getDirection();
    descriptor: ()S
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.DefaultStyledDocument$ElementSpec this
         0: .line 1309
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementSpec.direction:S
            ireturn
        end local 0 // javax.swing.text.DefaultStyledDocument$ElementSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/DefaultStyledDocument$ElementSpec;

  public javax.swing.text.AttributeSet getAttributes();
    descriptor: ()Ljavax/swing/text/AttributeSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.DefaultStyledDocument$ElementSpec this
         0: .line 1318
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementSpec.attr:Ljavax/swing/text/AttributeSet;
            areturn
        end local 0 // javax.swing.text.DefaultStyledDocument$ElementSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/DefaultStyledDocument$ElementSpec;

  public char[] getArray();
    descriptor: ()[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.text.DefaultStyledDocument$ElementSpec this
         0: .line 1327
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementSpec.data:[C
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementSpec.data:[C
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementSpec.data:[C
            arraylength
            invokestatic java.util.Arrays.copyOf:([CI)[C
      StackMap locals:
      StackMap stack: char[]
         2: areturn
        end local 0 // javax.swing.text.DefaultStyledDocument$ElementSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/text/DefaultStyledDocument$ElementSpec;

  public int getOffset();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.DefaultStyledDocument$ElementSpec this
         0: .line 1337
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementSpec.offs:I
            ireturn
        end local 0 // javax.swing.text.DefaultStyledDocument$ElementSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/DefaultStyledDocument$ElementSpec;

  public int getLength();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.DefaultStyledDocument$ElementSpec this
         0: .line 1346
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementSpec.len:I
            ireturn
        end local 0 // javax.swing.text.DefaultStyledDocument$ElementSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/DefaultStyledDocument$ElementSpec;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // javax.swing.text.DefaultStyledDocument$ElementSpec this
         0: .line 1355
            ldc "??"
            astore 1 /* tlbl */
        start local 1 // java.lang.String tlbl
         1: .line 1356
            ldc "??"
            astore 2 /* plbl */
        start local 2 // java.lang.String plbl
         2: .line 1357
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementSpec.type:S
            tableswitch { // 1 - 3
                    1: 3
                    2: 7
                    3: 5
              default: 8
          }
         3: .line 1359
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            ldc "StartTag"
            astore 1 /* tlbl */
         4: .line 1360
            goto 8
         5: .line 1362
      StackMap locals:
      StackMap stack:
            ldc "Content"
            astore 1 /* tlbl */
         6: .line 1363
            goto 8
         7: .line 1365
      StackMap locals:
      StackMap stack:
            ldc "EndTag"
            astore 1 /* tlbl */
         8: .line 1368
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementSpec.direction:S
            tableswitch { // 4 - 7
                    4: 9
                    5: 11
                    6: 13
                    7: 15
              default: 16
          }
         9: .line 1370
      StackMap locals:
      StackMap stack:
            ldc "JoinPrevious"
            astore 2 /* plbl */
        10: .line 1371
            goto 16
        11: .line 1373
      StackMap locals:
      StackMap stack:
            ldc "JoinNext"
            astore 2 /* plbl */
        12: .line 1374
            goto 16
        13: .line 1376
      StackMap locals:
      StackMap stack:
            ldc "Originate"
            astore 2 /* plbl */
        14: .line 1377
            goto 16
        15: .line 1379
      StackMap locals:
      StackMap stack:
            ldc "Fracture"
            astore 2 /* plbl */
        16: .line 1381
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
        17: .line 1382
            aload 1 /* tlbl */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* plbl */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.getLength:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.String plbl
        end local 1 // java.lang.String tlbl
        end local 0 // javax.swing.text.DefaultStyledDocument$ElementSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Ljavax/swing/text/DefaultStyledDocument$ElementSpec;
            1   18     1  tlbl  Ljava/lang/String;
            2   18     2  plbl  Ljava/lang/String;
}
SourceFile: "DefaultStyledDocument.java"
NestHost: javax.swing.text.DefaultStyledDocument
InnerClasses:
  public ElementSpec = javax.swing.text.DefaultStyledDocument$ElementSpec of javax.swing.text.DefaultStyledDocument