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

  public final int style;
    descriptor: I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final java.awt.Color color;
    descriptor: Ljava/awt/Color;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final int width;
    descriptor: I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  private final int radiusStart;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int radiusEnd;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.fop.traits.BorderProps$Mode mode;
    descriptor: Lorg/apache/fop/traits/BorderProps$Mode;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(int, int, int, int, java.awt.Color, org.apache.fop.traits.BorderProps$Mode);
    descriptor: (IIIILjava/awt/Color;Lorg/apache/fop/traits/BorderProps$Mode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=7
        start local 0 // org.apache.fop.traits.BorderProps this
        start local 1 // int style
        start local 2 // int width
        start local 3 // int radiusStart
        start local 4 // int radiusEnd
        start local 5 // java.awt.Color color
        start local 6 // org.apache.fop.traits.BorderProps$Mode mode
         0: .line 84
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 85
            aload 0 /* this */
            iload 1 /* style */
            putfield org.apache.fop.traits.BorderProps.style:I
         2: .line 86
            aload 0 /* this */
            iload 2 /* width */
            putfield org.apache.fop.traits.BorderProps.width:I
         3: .line 87
            aload 0 /* this */
            iload 3 /* radiusStart */
            putfield org.apache.fop.traits.BorderProps.radiusStart:I
         4: .line 88
            aload 0 /* this */
            iload 4 /* radiusEnd */
            putfield org.apache.fop.traits.BorderProps.radiusEnd:I
         5: .line 89
            aload 0 /* this */
            aload 5 /* color */
            putfield org.apache.fop.traits.BorderProps.color:Ljava/awt/Color;
         6: .line 90
            aload 0 /* this */
            aload 6 /* mode */
            putfield org.apache.fop.traits.BorderProps.mode:Lorg/apache/fop/traits/BorderProps$Mode;
         7: .line 91
            return
        end local 6 // org.apache.fop.traits.BorderProps$Mode mode
        end local 5 // java.awt.Color color
        end local 4 // int radiusEnd
        end local 3 // int radiusStart
        end local 2 // int width
        end local 1 // int style
        end local 0 // org.apache.fop.traits.BorderProps this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lorg/apache/fop/traits/BorderProps;
            0    8     1        style  I
            0    8     2        width  I
            0    8     3  radiusStart  I
            0    8     4    radiusEnd  I
            0    8     5        color  Ljava/awt/Color;
            0    8     6         mode  Lorg/apache/fop/traits/BorderProps$Mode;
    MethodParameters:
             Name  Flags
      style        
      width        
      radiusStart  
      radiusEnd    
      color        
      mode         

  public static org.apache.fop.traits.BorderProps makeRectangular(int, int, java.awt.Color, org.apache.fop.traits.BorderProps$Mode);
    descriptor: (IILjava/awt/Color;Lorg/apache/fop/traits/BorderProps$Mode;)Lorg/apache/fop/traits/BorderProps;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=4, args_size=4
        start local 0 // int style
        start local 1 // int width
        start local 2 // java.awt.Color color
        start local 3 // org.apache.fop.traits.BorderProps$Mode mode
         0: .line 101
            new org.apache.fop.traits.BorderProps
            dup
            iload 0 /* style */
            iload 1 /* width */
            iconst_0
            iconst_0
            aload 2 /* color */
            aload 3 /* mode */
            invokespecial org.apache.fop.traits.BorderProps.<init>:(IIIILjava/awt/Color;Lorg/apache/fop/traits/BorderProps$Mode;)V
            areturn
        end local 3 // org.apache.fop.traits.BorderProps$Mode mode
        end local 2 // java.awt.Color color
        end local 1 // int width
        end local 0 // int style
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  style  I
            0    1     1  width  I
            0    1     2  color  Ljava/awt/Color;
            0    1     3   mode  Lorg/apache/fop/traits/BorderProps$Mode;
    MethodParameters:
       Name  Flags
      style  
      width  
      color  
      mode   

  private void <init>(java.lang.String, int, int, int, java.awt.Color, org.apache.fop.traits.BorderProps$Mode);
    descriptor: (Ljava/lang/String;IIILjava/awt/Color;Lorg/apache/fop/traits/BorderProps$Mode;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=7, args_size=7
        start local 0 // org.apache.fop.traits.BorderProps this
        start local 1 // java.lang.String style
        start local 2 // int width
        start local 3 // int radiusStart
        start local 4 // int radiusEnd
        start local 5 // java.awt.Color color
        start local 6 // org.apache.fop.traits.BorderProps$Mode mode
         0: .line 105
            aload 0 /* this */
            aload 1 /* style */
            invokestatic org.apache.fop.traits.BorderProps.getConstantForStyle:(Ljava/lang/String;)I
            iload 2 /* width */
            iload 3 /* radiusStart */
            iload 4 /* radiusEnd */
            aload 5 /* color */
            aload 6 /* mode */
            invokespecial org.apache.fop.traits.BorderProps.<init>:(IIIILjava/awt/Color;Lorg/apache/fop/traits/BorderProps$Mode;)V
         1: .line 106
            return
        end local 6 // org.apache.fop.traits.BorderProps$Mode mode
        end local 5 // java.awt.Color color
        end local 4 // int radiusEnd
        end local 3 // int radiusStart
        end local 2 // int width
        end local 1 // java.lang.String style
        end local 0 // org.apache.fop.traits.BorderProps this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/apache/fop/traits/BorderProps;
            0    2     1        style  Ljava/lang/String;
            0    2     2        width  I
            0    2     3  radiusStart  I
            0    2     4    radiusEnd  I
            0    2     5        color  Ljava/awt/Color;
            0    2     6         mode  Lorg/apache/fop/traits/BorderProps$Mode;
    MethodParameters:
             Name  Flags
      style        
      width        
      radiusStart  
      radiusEnd    
      color        
      mode         

  public int getRadiusStart();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.traits.BorderProps this
         0: .line 113
            aload 0 /* this */
            getfield org.apache.fop.traits.BorderProps.radiusStart:I
            ireturn
        end local 0 // org.apache.fop.traits.BorderProps this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/traits/BorderProps;

  public int getRadiusEnd();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.traits.BorderProps this
         0: .line 120
            aload 0 /* this */
            getfield org.apache.fop.traits.BorderProps.radiusEnd:I
            ireturn
        end local 0 // org.apache.fop.traits.BorderProps this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/traits/BorderProps;

  public static int getClippedWidth(org.apache.fop.traits.BorderProps);
    descriptor: (Lorg/apache/fop/traits/BorderProps;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.fop.traits.BorderProps bp
         0: .line 128
            aload 0 /* bp */
            ifnonnull 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* bp */
            getfield org.apache.fop.traits.BorderProps.mode:Lorg/apache/fop/traits/BorderProps$Mode;
            aload 0 /* bp */
            invokevirtual org.apache.fop.traits.BorderProps$Mode.getClippedWidth:(Lorg/apache/fop/traits/BorderProps;)I
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.apache.fop.traits.BorderProps bp
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    bp  Lorg/apache/fop/traits/BorderProps;
    MethodParameters:
      Name  Flags
      bp    

  private java.lang.String getStyleString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.traits.BorderProps this
         0: .line 132
            aload 0 /* this */
            getfield org.apache.fop.traits.BorderProps.style:I
            invokestatic org.apache.fop.traits.BorderStyle.valueOf:(I)Lorg/apache/fop/traits/BorderStyle;
            invokevirtual org.apache.fop.traits.BorderStyle.getName:()Ljava/lang/String;
            areturn
        end local 0 // org.apache.fop.traits.BorderProps this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/traits/BorderProps;

  private static int getConstantForStyle(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String style
         0: .line 136
            aload 0 /* style */
            invokestatic org.apache.fop.traits.BorderStyle.valueOf:(Ljava/lang/String;)Lorg/apache/fop/traits/BorderStyle;
            invokevirtual org.apache.fop.traits.BorderStyle.getEnumValue:()I
            ireturn
        end local 0 // java.lang.String style
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  style  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      style  

  public boolean isCollapseOuter();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.fop.traits.BorderProps this
         0: .line 140
            aload 0 /* this */
            getfield org.apache.fop.traits.BorderProps.mode:Lorg/apache/fop/traits/BorderProps$Mode;
            getstatic org.apache.fop.traits.BorderProps$Mode.COLLAPSE_OUTER:Lorg/apache/fop/traits/BorderProps$Mode;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.apache.fop.traits.BorderProps this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/fop/traits/BorderProps;

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.traits.BorderProps this
         0: .line 146
            aload 0 /* this */
            invokevirtual org.apache.fop.traits.BorderProps.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.hashCode:()I
            ireturn
        end local 0 // org.apache.fop.traits.BorderProps this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/traits/BorderProps;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.fop.traits.BorderProps this
        start local 1 // java.lang.Object obj
         0: .line 152
            aload 1 /* obj */
            ifnonnull 2
         1: .line 153
            iconst_0
            ireturn
         2: .line 154
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            aload 0 /* this */
            if_acmpne 4
         3: .line 155
            iconst_1
            ireturn
         4: .line 157
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof org.apache.fop.traits.BorderProps
            ifeq 16
         5: .line 158
            aload 1 /* obj */
            checkcast org.apache.fop.traits.BorderProps
            astore 2 /* other */
        start local 2 // org.apache.fop.traits.BorderProps other
         6: .line 159
            aload 0 /* this */
            getfield org.apache.fop.traits.BorderProps.style:I
            aload 2 /* other */
            getfield org.apache.fop.traits.BorderProps.style:I
            if_icmpne 15
         7: .line 161
            aload 0 /* this */
            getfield org.apache.fop.traits.BorderProps.color:Ljava/awt/Color;
            aload 2 /* other */
            getfield org.apache.fop.traits.BorderProps.color:Ljava/awt/Color;
         8: .line 160
            invokestatic org.apache.xmlgraphics.java2d.color.ColorUtil.isSameColor:(Ljava/awt/Color;Ljava/awt/Color;)Z
         9: .line 161
            ifeq 15
        10: .line 162
            aload 0 /* this */
            getfield org.apache.fop.traits.BorderProps.width:I
            aload 2 /* other */
            getfield org.apache.fop.traits.BorderProps.width:I
            if_icmpne 15
        11: .line 163
            aload 0 /* this */
            getfield org.apache.fop.traits.BorderProps.mode:Lorg/apache/fop/traits/BorderProps$Mode;
            aload 2 /* other */
            getfield org.apache.fop.traits.BorderProps.mode:Lorg/apache/fop/traits/BorderProps$Mode;
            if_acmpne 15
        12: .line 164
            aload 0 /* this */
            getfield org.apache.fop.traits.BorderProps.radiusStart:I
            aload 2 /* other */
            getfield org.apache.fop.traits.BorderProps.radiusStart:I
            if_icmpne 15
        13: .line 165
            aload 0 /* this */
            getfield org.apache.fop.traits.BorderProps.radiusEnd:I
            aload 2 /* other */
            getfield org.apache.fop.traits.BorderProps.radiusEnd:I
            if_icmpne 15
        14: .line 159
            iconst_1
            ireturn
      StackMap locals: org.apache.fop.traits.BorderProps
      StackMap stack:
        15: iconst_0
            ireturn
        end local 2 // org.apache.fop.traits.BorderProps other
        16: .line 168
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Object obj
        end local 0 // org.apache.fop.traits.BorderProps this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0   this  Lorg/apache/fop/traits/BorderProps;
            0   17     1    obj  Ljava/lang/Object;
            6   16     2  other  Lorg/apache/fop/traits/BorderProps;
    MethodParameters:
      Name  Flags
      obj   

  public static org.apache.fop.traits.BorderProps valueOf(org.apache.fop.apps.FOUserAgent, java.lang.String);
    descriptor: (Lorg/apache/fop/apps/FOUserAgent;Ljava/lang/String;)Lorg/apache/fop/traits/BorderProps;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.fop.apps.FOUserAgent foUserAgent
        start local 1 // java.lang.String s
         0: .line 179
            getstatic org.apache.fop.traits.BorderProps$BorderPropsDeserializer.INSTANCE:Lorg/apache/fop/traits/BorderProps$BorderPropsDeserializer;
            aload 0 /* foUserAgent */
            aload 1 /* s */
            invokevirtual org.apache.fop.traits.BorderProps$BorderPropsDeserializer.valueOf:(Lorg/apache/fop/apps/FOUserAgent;Ljava/lang/String;)Lorg/apache/fop/traits/BorderProps;
            areturn
        end local 1 // java.lang.String s
        end local 0 // org.apache.fop.apps.FOUserAgent foUserAgent
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  foUserAgent  Lorg/apache/fop/apps/FOUserAgent;
            0    1     1            s  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      foUserAgent  
      s            

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.fop.traits.BorderProps this
         0: .line 184
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 1 /* sbuf */
        start local 1 // java.lang.StringBuffer sbuf
         1: .line 185
            aload 1 /* sbuf */
            bipush 40
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
         2: .line 186
            aload 0 /* this */
            invokevirtual org.apache.fop.traits.BorderProps.getStyleString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            bipush 44
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
         3: .line 187
            aload 0 /* this */
            getfield org.apache.fop.traits.BorderProps.color:Ljava/awt/Color;
            invokestatic org.apache.fop.util.ColorUtil.colorToString:(Ljava/awt/Color;)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            bipush 44
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
         4: .line 188
            aload 0 /* this */
            getfield org.apache.fop.traits.BorderProps.width:I
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
         5: .line 189
            aload 0 /* this */
            getfield org.apache.fop.traits.BorderProps.mode:Lorg/apache/fop/traits/BorderProps$Mode;
            getstatic org.apache.fop.traits.BorderProps$Mode.SEPARATE:Lorg/apache/fop/traits/BorderProps$Mode;
            invokevirtual org.apache.fop.traits.BorderProps$Mode.equals:(Ljava/lang/Object;)Z
            ifne 7
         6: .line 190
            aload 1 /* sbuf */
            ldc ","
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield org.apache.fop.traits.BorderProps.mode:Lorg/apache/fop/traits/BorderProps$Mode;
            getfield org.apache.fop.traits.BorderProps$Mode.value:Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         7: .line 193
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.traits.BorderProps.radiusStart:I
            ifne 8
            aload 0 /* this */
            getfield org.apache.fop.traits.BorderProps.radiusEnd:I
            ifeq 12
         8: .line 194
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.traits.BorderProps.mode:Lorg/apache/fop/traits/BorderProps$Mode;
            getstatic org.apache.fop.traits.BorderProps$Mode.SEPARATE:Lorg/apache/fop/traits/BorderProps$Mode;
            invokevirtual org.apache.fop.traits.BorderProps$Mode.equals:(Ljava/lang/Object;)Z
            ifeq 10
         9: .line 197
            aload 1 /* sbuf */
            ldc ","
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            getstatic org.apache.fop.traits.BorderProps$Mode.SEPARATE:Lorg/apache/fop/traits/BorderProps$Mode;
            getfield org.apache.fop.traits.BorderProps$Mode.value:Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        10: .line 199
      StackMap locals:
      StackMap stack:
            aload 1 /* sbuf */
            bipush 44
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield org.apache.fop.traits.BorderProps.radiusStart:I
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
        11: .line 200
            bipush 44
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield org.apache.fop.traits.BorderProps.radiusEnd:I
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
        12: .line 202
      StackMap locals:
      StackMap stack:
            aload 1 /* sbuf */
            bipush 41
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        13: .line 203
            aload 1 /* sbuf */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuffer sbuf
        end local 0 // org.apache.fop.traits.BorderProps this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lorg/apache/fop/traits/BorderProps;
            1   14     1  sbuf  Ljava/lang/StringBuffer;
}
SourceFile: "BorderProps.java"
NestMembers:
  org.apache.fop.traits.BorderProps$BorderPropsDeserializer  org.apache.fop.traits.BorderProps$Mode  org.apache.fop.traits.BorderProps$Mode$1
InnerClasses:
  private final BorderPropsDeserializer = org.apache.fop.traits.BorderProps$BorderPropsDeserializer of org.apache.fop.traits.BorderProps
  public Mode = org.apache.fop.traits.BorderProps$Mode of org.apache.fop.traits.BorderProps