public class org.apache.fop.area.Trait$ExternalLink implements java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.fop.area.Trait$ExternalLink
  super_class: java.lang.Object
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -3720707599232620946

  private java.lang.String destination;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private boolean newWindow;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  public void <init>(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.fop.area.Trait$ExternalLink this
        start local 1 // java.lang.String destination
        start local 2 // boolean newWindow
         0: .line 430
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 431
            aload 0 /* this */
            aload 1 /* destination */
            putfield org.apache.fop.area.Trait$ExternalLink.destination:Ljava/lang/String;
         2: .line 432
            aload 0 /* this */
            iload 2 /* newWindow */
            putfield org.apache.fop.area.Trait$ExternalLink.newWindow:Z
         3: .line 433
            return
        end local 2 // boolean newWindow
        end local 1 // java.lang.String destination
        end local 0 // org.apache.fop.area.Trait$ExternalLink this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/apache/fop/area/Trait$ExternalLink;
            0    4     1  destination  Ljava/lang/String;
            0    4     2    newWindow  Z
    MethodParameters:
             Name  Flags
      destination  
      newWindow    

  protected static org.apache.fop.area.Trait$ExternalLink makeFromTraitValue(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/fop/area/Trait$ExternalLink;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // java.lang.String traitValue
         0: .line 442
            aconst_null
            astore 1 /* dest */
        start local 1 // java.lang.String dest
         1: .line 443
            iconst_0
            istore 2 /* newWindow */
        start local 2 // boolean newWindow
         2: .line 444
            aload 0 /* traitValue */
            ldc ","
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 3 /* values */
        start local 3 // java.lang.String[] values
         3: .line 445
            aload 3 /* values */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 15
      StackMap locals: java.lang.String java.lang.String int java.lang.String[] top int int java.lang.String[]
      StackMap stack:
         4: aload 7
            iload 5
            aaload
            astore 4 /* v */
        start local 4 // java.lang.String v
         5: .line 446
            aload 4 /* v */
            ldc "dest="
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 8
         6: .line 447
            aload 4 /* v */
            iconst_5
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 1 /* dest */
         7: .line 448
            goto 14
      StackMap locals: java.lang.String java.lang.String int java.lang.String[] java.lang.String int int java.lang.String[]
      StackMap stack:
         8: aload 4 /* v */
            ldc "newWindow="
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 11
         9: .line 449
            aload 4 /* v */
            bipush 10
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            istore 2 /* newWindow */
        10: .line 450
            goto 14
        11: .line 451
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        12: .line 452
            new java.lang.StringBuilder
            dup
            ldc "Malformed trait value for Trait.ExternalLink: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* traitValue */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 451
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.lang.String v
        14: .line 445
      StackMap locals: java.lang.String java.lang.String int java.lang.String[] top int int java.lang.String[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        15: iload 5
            iload 6
            if_icmplt 4
        16: .line 455
            new org.apache.fop.area.Trait$ExternalLink
            dup
            aload 1 /* dest */
            iload 2 /* newWindow */
            invokespecial org.apache.fop.area.Trait$ExternalLink.<init>:(Ljava/lang/String;Z)V
            areturn
        end local 3 // java.lang.String[] values
        end local 2 // boolean newWindow
        end local 1 // java.lang.String dest
        end local 0 // java.lang.String traitValue
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   17     0  traitValue  Ljava/lang/String;
            1   17     1        dest  Ljava/lang/String;
            2   17     2   newWindow  Z
            3   17     3      values  [Ljava/lang/String;
            5   14     4           v  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      traitValue  

  public java.lang.String getDestination();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.area.Trait$ExternalLink this
         0: .line 463
            aload 0 /* this */
            getfield org.apache.fop.area.Trait$ExternalLink.destination:Ljava/lang/String;
            areturn
        end local 0 // org.apache.fop.area.Trait$ExternalLink this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/area/Trait$ExternalLink;

  public boolean newWindow();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.area.Trait$ExternalLink this
         0: .line 471
            aload 0 /* this */
            getfield org.apache.fop.area.Trait$ExternalLink.newWindow:Z
            ireturn
        end local 0 // org.apache.fop.area.Trait$ExternalLink this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/area/Trait$ExternalLink;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.fop.area.Trait$ExternalLink this
         0: .line 481
            new java.lang.StringBuffer
            dup
            bipush 64
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuffer sb
         1: .line 482
            aload 1 /* sb */
            ldc "newWindow="
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield org.apache.fop.area.Trait$ExternalLink.newWindow:Z
            invokevirtual java.lang.StringBuffer.append:(Z)Ljava/lang/StringBuffer;
            pop
         2: .line 483
            aload 1 /* sb */
            ldc ",dest="
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield org.apache.fop.area.Trait$ExternalLink.destination:Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         3: .line 484
            aload 1 /* sb */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuffer sb
        end local 0 // org.apache.fop.area.Trait$ExternalLink this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/fop/area/Trait$ExternalLink;
            1    4     1    sb  Ljava/lang/StringBuffer;
}
SourceFile: "Trait.java"
NestHost: org.apache.fop.area.Trait
InnerClasses:
  public ExternalLink = org.apache.fop.area.Trait$ExternalLink of org.apache.fop.area.Trait