final class org.apache.fop.traits.BorderProps$BorderPropsDeserializer
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.apache.fop.traits.BorderProps$BorderPropsDeserializer
  super_class: java.lang.Object
{
  private static final org.apache.fop.traits.BorderProps$BorderPropsDeserializer INSTANCE;
    descriptor: Lorg/apache/fop/traits/BorderProps$BorderPropsDeserializer;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.regex.Pattern PATTERN;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 208
            new org.apache.fop.traits.BorderProps$BorderPropsDeserializer
            dup
            invokespecial org.apache.fop.traits.BorderProps$BorderPropsDeserializer.<init>:()V
            putstatic org.apache.fop.traits.BorderProps$BorderPropsDeserializer.INSTANCE:Lorg/apache/fop/traits/BorderProps$BorderPropsDeserializer;
         1: .line 210
            ldc "([^,\\(]+(?:\\(.*\\))?)"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            putstatic org.apache.fop.traits.BorderProps$BorderPropsDeserializer.PATTERN:Ljava/util/regex/Pattern;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.traits.BorderProps$BorderPropsDeserializer this
         0: .line 212
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 213
            return
        end local 0 // org.apache.fop.traits.BorderProps$BorderPropsDeserializer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/fop/traits/BorderProps$BorderPropsDeserializer;

  public 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: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=11, args_size=3
        start local 0 // org.apache.fop.traits.BorderProps$BorderPropsDeserializer this
        start local 1 // org.apache.fop.apps.FOUserAgent foUserAgent
        start local 2 // java.lang.String s
         0: .line 216
            aload 2 /* s */
            ldc "("
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 28
            aload 2 /* s */
            ldc ")"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 28
         1: .line 217
            aload 2 /* s */
            iconst_1
            aload 2 /* s */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 2 /* s */
         2: .line 218
            getstatic org.apache.fop.traits.BorderProps$BorderPropsDeserializer.PATTERN:Ljava/util/regex/Pattern;
            aload 2 /* s */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            astore 3 /* m */
        start local 3 // java.util.regex.Matcher m
         3: .line 219
            aload 3 /* m */
            invokevirtual java.util.regex.Matcher.find:()Z
            pop
         4: .line 220
            aload 3 /* m */
            invokevirtual java.util.regex.Matcher.group:()Ljava/lang/String;
            astore 4 /* style */
        start local 4 // java.lang.String style
         5: .line 221
            aload 3 /* m */
            invokevirtual java.util.regex.Matcher.find:()Z
            pop
         6: .line 222
            aload 3 /* m */
            invokevirtual java.util.regex.Matcher.group:()Ljava/lang/String;
            astore 5 /* color */
        start local 5 // java.lang.String color
         7: .line 223
            aload 3 /* m */
            invokevirtual java.util.regex.Matcher.find:()Z
            pop
         8: .line 224
            aload 3 /* m */
            invokevirtual java.util.regex.Matcher.group:()Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 6 /* width */
        start local 6 // int width
         9: .line 225
            getstatic org.apache.fop.traits.BorderProps$Mode.SEPARATE:Lorg/apache/fop/traits/BorderProps$Mode;
            astore 7 /* mode */
        start local 7 // org.apache.fop.traits.BorderProps$Mode mode
        10: .line 226
            aload 3 /* m */
            invokevirtual java.util.regex.Matcher.find:()Z
            ifeq 17
        11: .line 227
            aload 3 /* m */
            invokevirtual java.util.regex.Matcher.group:()Ljava/lang/String;
            astore 8 /* ms */
        start local 8 // java.lang.String ms
        12: .line 228
            getstatic org.apache.fop.traits.BorderProps$Mode.COLLAPSE_INNER:Lorg/apache/fop/traits/BorderProps$Mode;
            getfield org.apache.fop.traits.BorderProps$Mode.value:Ljava/lang/String;
            aload 8 /* ms */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 15
        13: .line 229
            getstatic org.apache.fop.traits.BorderProps$Mode.COLLAPSE_INNER:Lorg/apache/fop/traits/BorderProps$Mode;
            astore 7 /* mode */
        14: .line 230
            goto 17
      StackMap locals: org.apache.fop.traits.BorderProps$BorderPropsDeserializer org.apache.fop.apps.FOUserAgent java.lang.String java.util.regex.Matcher java.lang.String java.lang.String int org.apache.fop.traits.BorderProps$Mode java.lang.String
      StackMap stack:
        15: getstatic org.apache.fop.traits.BorderProps$Mode.COLLAPSE_OUTER:Lorg/apache/fop/traits/BorderProps$Mode;
            getfield org.apache.fop.traits.BorderProps$Mode.value:Ljava/lang/String;
            aload 8 /* ms */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 17
        16: .line 231
            getstatic org.apache.fop.traits.BorderProps$Mode.COLLAPSE_OUTER:Lorg/apache/fop/traits/BorderProps$Mode;
            astore 7 /* mode */
        end local 8 // java.lang.String ms
        17: .line 236
      StackMap locals:
      StackMap stack:
            aload 1 /* foUserAgent */
            aload 5 /* color */
            invokestatic org.apache.fop.util.ColorUtil.parseColorString:(Lorg/apache/fop/apps/FOUserAgent;Ljava/lang/String;)Ljava/awt/Color;
            astore 8 /* c */
        start local 8 // java.awt.Color c
        18: .line 237
            goto 21
        end local 8 // java.awt.Color c
      StackMap locals:
      StackMap stack: org.apache.fop.fo.expr.PropertyException
        19: astore 9 /* e */
        start local 9 // org.apache.fop.fo.expr.PropertyException e
        20: .line 238
            new java.lang.IllegalArgumentException
            dup
            aload 9 /* e */
            invokevirtual org.apache.fop.fo.expr.PropertyException.getMessage:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 9 // org.apache.fop.fo.expr.PropertyException e
        start local 8 // java.awt.Color c
        21: .line 240
      StackMap locals: java.awt.Color
      StackMap stack:
            iconst_0
            istore 9 /* startRadius */
        start local 9 // int startRadius
        22: .line 241
            iconst_0
            istore 10 /* endRadius */
        start local 10 // int endRadius
        23: .line 242
            aload 3 /* m */
            invokevirtual java.util.regex.Matcher.find:()Z
            ifeq 27
        24: .line 243
            aload 3 /* m */
            invokevirtual java.util.regex.Matcher.group:()Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 9 /* startRadius */
        25: .line 244
            aload 3 /* m */
            invokevirtual java.util.regex.Matcher.find:()Z
            pop
        26: .line 245
            aload 3 /* m */
            invokevirtual java.util.regex.Matcher.group:()Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 10 /* endRadius */
        27: .line 247
      StackMap locals: int int
      StackMap stack:
            new org.apache.fop.traits.BorderProps
            dup
            aload 4 /* style */
            iload 6 /* width */
            iload 9 /* startRadius */
            iload 10 /* endRadius */
            aload 8 /* c */
            aload 7 /* mode */
            invokespecial org.apache.fop.traits.BorderProps.<init>:(Ljava/lang/String;IIILjava/awt/Color;Lorg/apache/fop/traits/BorderProps$Mode;)V
            areturn
        end local 10 // int endRadius
        end local 9 // int startRadius
        end local 8 // java.awt.Color c
        end local 7 // org.apache.fop.traits.BorderProps$Mode mode
        end local 6 // int width
        end local 5 // java.lang.String color
        end local 4 // java.lang.String style
        end local 3 // java.util.regex.Matcher m
        28: .line 249
      StackMap locals: org.apache.fop.traits.BorderProps$BorderPropsDeserializer org.apache.fop.apps.FOUserAgent java.lang.String
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "BorderProps must be surrounded by parentheses"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.String s
        end local 1 // org.apache.fop.apps.FOUserAgent foUserAgent
        end local 0 // org.apache.fop.traits.BorderProps$BorderPropsDeserializer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   29     0         this  Lorg/apache/fop/traits/BorderProps$BorderPropsDeserializer;
            0   29     1  foUserAgent  Lorg/apache/fop/apps/FOUserAgent;
            0   29     2            s  Ljava/lang/String;
            3   28     3            m  Ljava/util/regex/Matcher;
            5   28     4        style  Ljava/lang/String;
            7   28     5        color  Ljava/lang/String;
            9   28     6        width  I
           10   28     7         mode  Lorg/apache/fop/traits/BorderProps$Mode;
           12   17     8           ms  Ljava/lang/String;
           18   19     8            c  Ljava/awt/Color;
           21   28     8            c  Ljava/awt/Color;
           20   21     9            e  Lorg/apache/fop/fo/expr/PropertyException;
           22   28     9  startRadius  I
           23   28    10    endRadius  I
      Exception table:
        from    to  target  type
          17    18      19  Class org.apache.fop.fo.expr.PropertyException
    MethodParameters:
             Name  Flags
      foUserAgent  
      s            
}
SourceFile: "BorderProps.java"
NestHost: org.apache.fop.traits.BorderProps
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