public final class org.apache.fop.util.XMLUtil implements org.apache.fop.util.XMLConstants
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.apache.fop.util.XMLUtil
  super_class: java.lang.Object
{
  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 32
            ldc Lorg/apache/fop/util/XMLUtil;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.apache.fop.util.XMLUtil.$assertionsDisabled:Z
            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.util.XMLUtil this
         0: .line 34
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 35
            return
        end local 0 // org.apache.fop.util.XMLUtil this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/fop/util/XMLUtil;

  public static boolean getAttributeAsBoolean(org.xml.sax.Attributes, java.lang.String, boolean);
    descriptor: (Lorg/xml/sax/Attributes;Ljava/lang/String;Z)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.xml.sax.Attributes attributes
        start local 1 // java.lang.String name
        start local 2 // boolean defaultValue
         0: .line 46
            aload 0 /* attributes */
            aload 1 /* name */
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* s */
        start local 3 // java.lang.String s
         1: .line 47
            aload 3 /* s */
            ifnonnull 3
         2: .line 48
            iload 2 /* defaultValue */
            ireturn
         3: .line 50
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* s */
            invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 3 // java.lang.String s
        end local 2 // boolean defaultValue
        end local 1 // java.lang.String name
        end local 0 // org.xml.sax.Attributes attributes
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0    attributes  Lorg/xml/sax/Attributes;
            0    4     1          name  Ljava/lang/String;
            0    4     2  defaultValue  Z
            1    4     3             s  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      attributes    
      name          
      defaultValue  

  public static int getAttributeAsInt(org.xml.sax.Attributes, java.lang.String, int);
    descriptor: (Lorg/xml/sax/Attributes;Ljava/lang/String;I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.xml.sax.Attributes attributes
        start local 1 // java.lang.String name
        start local 2 // int defaultValue
         0: .line 63
            aload 0 /* attributes */
            aload 1 /* name */
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* s */
        start local 3 // java.lang.String s
         1: .line 64
            aload 3 /* s */
            ifnonnull 3
         2: .line 65
            iload 2 /* defaultValue */
            ireturn
         3: .line 67
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* s */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            ireturn
        end local 3 // java.lang.String s
        end local 2 // int defaultValue
        end local 1 // java.lang.String name
        end local 0 // org.xml.sax.Attributes attributes
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0    attributes  Lorg/xml/sax/Attributes;
            0    4     1          name  Ljava/lang/String;
            0    4     2  defaultValue  I
            1    4     3             s  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      attributes    
      name          
      defaultValue  

  public static int getAttributeAsInt(org.xml.sax.Attributes, java.lang.String);
    descriptor: (Lorg/xml/sax/Attributes;Ljava/lang/String;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.xml.sax.Attributes attributes
        start local 1 // java.lang.String name
         0: .line 79
            aload 0 /* attributes */
            aload 1 /* name */
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* s */
        start local 2 // java.lang.String s
         1: .line 80
            aload 2 /* s */
            ifnonnull 3
         2: .line 81
            new org.xml.sax.SAXException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Attribute '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' is missing"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 83
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* s */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            ireturn
        end local 2 // java.lang.String s
        end local 1 // java.lang.String name
        end local 0 // org.xml.sax.Attributes attributes
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0  attributes  Lorg/xml/sax/Attributes;
            0    4     1        name  Ljava/lang/String;
            1    4     2           s  Ljava/lang/String;
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
            Name  Flags
      attributes  
      name        

  public static java.lang.Integer getAttributeAsInteger(org.xml.sax.Attributes, java.lang.String);
    descriptor: (Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/Integer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.xml.sax.Attributes attributes
        start local 1 // java.lang.String name
         0: .line 94
            aload 0 /* attributes */
            aload 1 /* name */
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* s */
        start local 2 // java.lang.String s
         1: .line 95
            aload 2 /* s */
            ifnonnull 3
         2: .line 96
            aconst_null
            areturn
         3: .line 98
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* s */
            invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer;
            areturn
        end local 2 // java.lang.String s
        end local 1 // java.lang.String name
        end local 0 // org.xml.sax.Attributes attributes
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0  attributes  Lorg/xml/sax/Attributes;
            0    4     1        name  Ljava/lang/String;
            1    4     2           s  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      attributes  
      name        

  public static java.awt.geom.Rectangle2D getAttributeAsRectangle2D(org.xml.sax.Attributes, java.lang.String);
    descriptor: (Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/awt/geom/Rectangle2D;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=10, locals=4, args_size=2
        start local 0 // org.xml.sax.Attributes attributes
        start local 1 // java.lang.String name
         0: .line 110
            aload 0 /* attributes */
            aload 1 /* name */
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 2 /* s */
        start local 2 // java.lang.String s
         1: .line 111
            aload 2 /* s */
            ldc "\\s"
            invokestatic org.apache.fop.util.ConversionUtils.toDoubleArray:(Ljava/lang/String;Ljava/lang/String;)[D
            astore 3 /* values */
        start local 3 // double[] values
         2: .line 112
            aload 3 /* values */
            arraylength
            iconst_4
            if_icmpeq 4
         3: .line 113
            new java.lang.IllegalArgumentException
            dup
            ldc "Rectangle must consist of 4 double values!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 115
      StackMap locals: java.lang.String double[]
      StackMap stack:
            new java.awt.geom.Rectangle2D$Double
            dup
            aload 3 /* values */
            iconst_0
            daload
            aload 3 /* values */
            iconst_1
            daload
            aload 3 /* values */
            iconst_2
            daload
            aload 3 /* values */
            iconst_3
            daload
            invokespecial java.awt.geom.Rectangle2D$Double.<init>:(DDDD)V
            areturn
        end local 3 // double[] values
        end local 2 // java.lang.String s
        end local 1 // java.lang.String name
        end local 0 // org.xml.sax.Attributes attributes
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0  attributes  Lorg/xml/sax/Attributes;
            0    5     1        name  Ljava/lang/String;
            1    5     2           s  Ljava/lang/String;
            2    5     3      values  [D
    MethodParameters:
            Name  Flags
      attributes  
      name        

  public static java.awt.Rectangle getAttributeAsRectangle(org.xml.sax.Attributes, java.lang.String);
    descriptor: (Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/awt/Rectangle;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // org.xml.sax.Attributes attributes
        start local 1 // java.lang.String name
         0: .line 126
            aload 0 /* attributes */
            aload 1 /* name */
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* s */
        start local 2 // java.lang.String s
         1: .line 127
            aload 2 /* s */
            ifnonnull 3
         2: .line 128
            aconst_null
            areturn
         3: .line 130
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* s */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            ldc "\\s"
            invokestatic org.apache.fop.util.ConversionUtils.toIntArray:(Ljava/lang/String;Ljava/lang/String;)[I
            astore 3 /* values */
        start local 3 // int[] values
         4: .line 131
            aload 3 /* values */
            arraylength
            iconst_4
            if_icmpeq 6
         5: .line 132
            new java.lang.IllegalArgumentException
            dup
            ldc "Rectangle must consist of 4 int values!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 134
      StackMap locals: int[]
      StackMap stack:
            new java.awt.Rectangle
            dup
            aload 3 /* values */
            iconst_0
            iaload
            aload 3 /* values */
            iconst_1
            iaload
            aload 3 /* values */
            iconst_2
            iaload
            aload 3 /* values */
            iconst_3
            iaload
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            areturn
        end local 3 // int[] values
        end local 2 // java.lang.String s
        end local 1 // java.lang.String name
        end local 0 // org.xml.sax.Attributes attributes
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0  attributes  Lorg/xml/sax/Attributes;
            0    7     1        name  Ljava/lang/String;
            1    7     2           s  Ljava/lang/String;
            4    7     3      values  [I
    MethodParameters:
            Name  Flags
      attributes  
      name        

  public static int[] getAttributeAsIntArray(org.xml.sax.Attributes, java.lang.String);
    descriptor: (Lorg/xml/sax/Attributes;Ljava/lang/String;)[I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.xml.sax.Attributes attributes
        start local 1 // java.lang.String name
         0: .line 145
            aload 0 /* attributes */
            aload 1 /* name */
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* s */
        start local 2 // java.lang.String s
         1: .line 146
            aload 2 /* s */
            ifnonnull 3
         2: .line 147
            aconst_null
            areturn
         3: .line 149
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* s */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            ldc "\\s"
            invokestatic org.apache.fop.util.ConversionUtils.toIntArray:(Ljava/lang/String;Ljava/lang/String;)[I
            areturn
        end local 2 // java.lang.String s
        end local 1 // java.lang.String name
        end local 0 // org.xml.sax.Attributes attributes
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0  attributes  Lorg/xml/sax/Attributes;
            0    4     1        name  Ljava/lang/String;
            1    4     2           s  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      attributes  
      name        

  public static void addAttribute(org.xml.sax.helpers.AttributesImpl, org.apache.xmlgraphics.util.QName, java.lang.String);
    descriptor: (Lorg/xml/sax/helpers/AttributesImpl;Lorg/apache/xmlgraphics/util/QName;Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.xml.sax.helpers.AttributesImpl atts
        start local 1 // org.apache.xmlgraphics.util.QName attribute
        start local 2 // java.lang.String value
         0: .line 161
            aload 0 /* atts */
            aload 1 /* attribute */
            invokevirtual org.apache.xmlgraphics.util.QName.getNamespaceURI:()Ljava/lang/String;
         1: .line 162
            aload 1 /* attribute */
            invokevirtual org.apache.xmlgraphics.util.QName.getLocalName:()Ljava/lang/String;
            aload 1 /* attribute */
            invokevirtual org.apache.xmlgraphics.util.QName.getQName:()Ljava/lang/String;
            ldc "CDATA"
            aload 2 /* value */
         2: .line 161
            invokevirtual org.xml.sax.helpers.AttributesImpl.addAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         3: .line 163
            return
        end local 2 // java.lang.String value
        end local 1 // org.apache.xmlgraphics.util.QName attribute
        end local 0 // org.xml.sax.helpers.AttributesImpl atts
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       atts  Lorg/xml/sax/helpers/AttributesImpl;
            0    4     1  attribute  Lorg/apache/xmlgraphics/util/QName;
            0    4     2      value  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      atts       
      attribute  
      value      

  public static void addAttribute(org.xml.sax.helpers.AttributesImpl, java.lang.String, java.lang.String);
    descriptor: (Lorg/xml/sax/helpers/AttributesImpl;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.xml.sax.helpers.AttributesImpl atts
        start local 1 // java.lang.String localName
        start local 2 // java.lang.String value
         0: .line 173
            aload 0 /* atts */
            ldc ""
            aload 1 /* localName */
            aload 1 /* localName */
            ldc "CDATA"
            aload 2 /* value */
            invokevirtual org.xml.sax.helpers.AttributesImpl.addAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         1: .line 174
            return
        end local 2 // java.lang.String value
        end local 1 // java.lang.String localName
        end local 0 // org.xml.sax.helpers.AttributesImpl atts
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       atts  Lorg/xml/sax/helpers/AttributesImpl;
            0    2     1  localName  Ljava/lang/String;
            0    2     2      value  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      atts       
      localName  
      value      

  public static java.lang.String encodePositionAdjustments(int[][], int);
    descriptor: ([[II)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=9, args_size=2
        start local 0 // int[][] dp
        start local 1 // int paCount
         0: .line 190
            getstatic org.apache.fop.util.XMLUtil.$assertionsDisabled:Z
            ifne 1
            aload 0 /* dp */
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 191
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuffer sb
         2: .line 192
            iload 1 /* paCount */
            istore 3 /* na */
        start local 3 // int na
         3: .line 193
            iconst_0
            istore 4 /* nz */
        start local 4 // int nz
         4: .line 194
            aload 2 /* sb */
            iload 3 /* na */
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
         5: .line 195
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: goto 22
         7: .line 196
      StackMap locals: int[][] int java.lang.StringBuffer int int int
      StackMap stack:
            aload 0 /* dp */
            iload 5 /* i */
            aaload
            astore 6 /* pa */
        start local 6 // int[] pa
         8: .line 197
            aload 6 /* pa */
            ifnull 20
         9: .line 198
            iconst_0
            istore 7 /* k */
        start local 7 // int k
        10: goto 18
        11: .line 199
      StackMap locals: int[] int
      StackMap stack:
            aload 6 /* pa */
            iload 7 /* k */
            iaload
            istore 8 /* a */
        start local 8 // int a
        12: .line 200
            iload 8 /* a */
            ifeq 16
        13: .line 201
            aload 2 /* sb */
            iload 4 /* nz */
            iload 8 /* a */
            invokestatic org.apache.fop.util.XMLUtil.encodeNextAdjustment:(Ljava/lang/StringBuffer;II)V
        14: .line 202
            iconst_0
            istore 4 /* nz */
        15: .line 203
            goto 17
        16: .line 204
      StackMap locals: int
      StackMap stack:
            iinc 4 /* nz */ 1
        end local 8 // int a
        17: .line 198
      StackMap locals:
      StackMap stack:
            iinc 7 /* k */ 1
      StackMap locals:
      StackMap stack:
        18: iload 7 /* k */
            iconst_4
            if_icmplt 11
        end local 7 // int k
        19: .line 207
            goto 21
        20: .line 208
      StackMap locals:
      StackMap stack:
            iinc 4 /* nz */ 4
        end local 6 // int[] pa
        21: .line 195
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 5 /* i */
            iload 3 /* na */
            if_icmplt 7
        end local 5 // int i
        23: .line 211
            aload 2 /* sb */
            iload 4 /* nz */
            iconst_0
            invokestatic org.apache.fop.util.XMLUtil.encodeNextAdjustment:(Ljava/lang/StringBuffer;II)V
        24: .line 212
            aload 2 /* sb */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 4 // int nz
        end local 3 // int na
        end local 2 // java.lang.StringBuffer sb
        end local 1 // int paCount
        end local 0 // int[][] dp
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   25     0       dp  [[I
            0   25     1  paCount  I
            2   25     2       sb  Ljava/lang/StringBuffer;
            3   25     3       na  I
            4   25     4       nz  I
            6   23     5        i  I
            8   21     6       pa  [I
           10   19     7        k  I
           12   17     8        a  I
    MethodParameters:
         Name  Flags
      dp       
      paCount  

  public static java.lang.String encodePositionAdjustments(int[][]);
    descriptor: ([[I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int[][] dp
         0: .line 227
            getstatic org.apache.fop.util.XMLUtil.$assertionsDisabled:Z
            ifne 1
            aload 0 /* dp */
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 228
      StackMap locals:
      StackMap stack:
            aload 0 /* dp */
            aload 0 /* dp */
            arraylength
            invokestatic org.apache.fop.util.XMLUtil.encodePositionAdjustments:([[II)Ljava/lang/String;
            areturn
        end local 0 // int[][] dp
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0    dp  [[I
    MethodParameters:
      Name  Flags
      dp    

  private static void encodeNextAdjustment(java.lang.StringBuffer, int, int);
    descriptor: (Ljava/lang/StringBuffer;II)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // java.lang.StringBuffer sb
        start local 1 // int nz
        start local 2 // int a
         0: .line 232
            aload 0 /* sb */
            iload 1 /* nz */
            invokestatic org.apache.fop.util.XMLUtil.encodeZeroes:(Ljava/lang/StringBuffer;I)V
         1: .line 233
            aload 0 /* sb */
            iload 2 /* a */
            invokestatic org.apache.fop.util.XMLUtil.encodeAdjustment:(Ljava/lang/StringBuffer;I)V
         2: .line 234
            return
        end local 2 // int a
        end local 1 // int nz
        end local 0 // java.lang.StringBuffer sb
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    sb  Ljava/lang/StringBuffer;
            0    3     1    nz  I
            0    3     2     a  I
    MethodParameters:
      Name  Flags
      sb    
      nz    
      a     

  private static void encodeZeroes(java.lang.StringBuffer, int);
    descriptor: (Ljava/lang/StringBuffer;I)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.StringBuffer sb
        start local 1 // int nz
         0: .line 237
            iload 1 /* nz */
            ifle 7
         1: .line 238
            aload 0 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         2: .line 239
            iload 1 /* nz */
            iconst_1
            if_icmpne 5
         3: .line 240
            aload 0 /* sb */
            bipush 48
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         4: .line 241
            goto 7
         5: .line 242
      StackMap locals:
      StackMap stack:
            aload 0 /* sb */
            bipush 90
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         6: .line 243
            aload 0 /* sb */
            iload 1 /* nz */
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
         7: .line 246
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int nz
        end local 0 // java.lang.StringBuffer sb
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0    sb  Ljava/lang/StringBuffer;
            0    8     1    nz  I
    MethodParameters:
      Name  Flags
      sb    
      nz    

  private static void encodeAdjustment(java.lang.StringBuffer, int);
    descriptor: (Ljava/lang/StringBuffer;I)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.StringBuffer sb
        start local 1 // int a
         0: .line 249
            iload 1 /* a */
            ifeq 3
         1: .line 250
            aload 0 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         2: .line 251
            aload 0 /* sb */
            iload 1 /* a */
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
         3: .line 253
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int a
        end local 0 // java.lang.StringBuffer sb
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0    sb  Ljava/lang/StringBuffer;
            0    4     1     a  I
    MethodParameters:
      Name  Flags
      sb    
      a     

  public static int[][] decodePositionAdjustments(java.lang.String);
    descriptor: (Ljava/lang/String;)[[I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=9, args_size=1
        start local 0 // java.lang.String value
         0: .line 262
            aconst_null
            astore 1 /* dp */
        start local 1 // int[][] dp
         1: .line 263
            aload 0 /* value */
            ifnull 20
         2: .line 264
            aload 0 /* value */
            ldc "\\s"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 2 /* sa */
        start local 2 // java.lang.String[] sa
         3: .line 265
            aload 2 /* sa */
            ifnull 20
         4: .line 266
            aload 2 /* sa */
            arraylength
            ifle 20
         5: .line 267
            aload 2 /* sa */
            iconst_0
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 3 /* na */
        start local 3 // int na
         6: .line 268
            iload 3 /* na */
            iconst_4
            multianewarray [[I 2
            astore 1 /* dp */
         7: .line 269
            iconst_1
            istore 4 /* i */
        start local 4 // int i
         8: aload 2 /* sa */
            arraylength
            istore 5 /* n */
        start local 5 // int n
         9: iconst_0
            istore 6 /* k */
        start local 6 // int k
        10: goto 19
        11: .line 270
      StackMap locals: java.lang.String int[][] java.lang.String[] int int int int
      StackMap stack:
            aload 2 /* sa */
            iload 4 /* i */
            aaload
            astore 7 /* s */
        start local 7 // java.lang.String s
        12: .line 271
            aload 7 /* s */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 90
            if_icmpne 16
        13: .line 272
            aload 7 /* s */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 8 /* nz */
        start local 8 // int nz
        14: .line 273
            iload 6 /* k */
            iload 8 /* nz */
            iadd
            istore 6 /* k */
        end local 8 // int nz
        15: .line 274
            goto 18
        16: .line 275
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* dp */
            iload 6 /* k */
            iconst_4
            idiv
            aaload
            iload 6 /* k */
            iconst_4
            irem
            aload 7 /* s */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            iastore
        17: .line 276
            iinc 6 /* k */ 1
        end local 7 // java.lang.String s
        18: .line 269
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 4 /* i */
            iload 5 /* n */
            if_icmplt 11
        end local 6 // int k
        end local 5 // int n
        end local 4 // int i
        end local 3 // int na
        end local 2 // java.lang.String[] sa
        20: .line 282
      StackMap locals: java.lang.String int[][]
      StackMap stack:
            aload 1 /* dp */
            areturn
        end local 1 // int[][] dp
        end local 0 // java.lang.String value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   21     0  value  Ljava/lang/String;
            1   21     1     dp  [[I
            3   20     2     sa  [Ljava/lang/String;
            6   20     3     na  I
            8   20     4      i  I
            9   20     5      n  I
           10   20     6      k  I
           12   18     7      s  Ljava/lang/String;
           14   15     8     nz  I
    MethodParameters:
       Name  Flags
      value  

  public static int[][] getAttributeAsPositionAdjustments(org.xml.sax.Attributes, java.lang.String);
    descriptor: (Lorg/xml/sax/Attributes;Ljava/lang/String;)[[I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.xml.sax.Attributes attributes
        start local 1 // java.lang.String name
         0: .line 295
            aload 0 /* attributes */
            aload 1 /* name */
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* s */
        start local 2 // java.lang.String s
         1: .line 296
            aload 2 /* s */
            ifnonnull 3
         2: .line 297
            aconst_null
            areturn
         3: .line 299
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* s */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokestatic org.apache.fop.util.XMLUtil.decodePositionAdjustments:(Ljava/lang/String;)[[I
            areturn
        end local 2 // java.lang.String s
        end local 1 // java.lang.String name
        end local 0 // org.xml.sax.Attributes attributes
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0  attributes  Lorg/xml/sax/Attributes;
            0    4     1        name  Ljava/lang/String;
            1    4     2           s  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      attributes  
      name        

  public static java.lang.String escape(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // java.lang.String unescaped
         0: .line 309
            iconst_0
            istore 1 /* needsEscape */
        start local 1 // int needsEscape
         1: .line 310
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: aload 0 /* unescaped */
            invokevirtual java.lang.String.length:()I
            istore 3 /* n */
        start local 3 // int n
         3: goto 8
         4: .line 311
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* unescaped */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* c */
        start local 4 // char c
         5: .line 312
            iload 4 /* c */
            bipush 60
            if_icmpeq 6
            iload 4 /* c */
            bipush 62
            if_icmpeq 6
            iload 4 /* c */
            bipush 38
            if_icmpne 7
         6: .line 313
      StackMap locals: int
      StackMap stack:
            iinc 1 /* needsEscape */ 1
        end local 4 // char c
         7: .line 310
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            iload 3 /* n */
            if_icmplt 4
        end local 3 // int n
        end local 2 // int i
         9: .line 316
            iload 1 /* needsEscape */
            ifle 24
        10: .line 317
            new java.lang.StringBuffer
            dup
            aload 0 /* unescaped */
            invokevirtual java.lang.String.length:()I
            bipush 6
            iload 1 /* needsEscape */
            imul
            iadd
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuffer sb
        11: .line 318
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        12: aload 0 /* unescaped */
            invokevirtual java.lang.String.length:()I
            istore 4 /* n */
        start local 4 // int n
        13: goto 22
        14: .line 319
      StackMap locals: java.lang.String int java.lang.StringBuffer int int
      StackMap stack:
            aload 0 /* unescaped */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* c */
        start local 5 // char c
        15: .line 320
            iload 5 /* c */
            bipush 60
            if_icmpeq 16
            iload 5 /* c */
            bipush 62
            if_icmpeq 16
            iload 5 /* c */
            bipush 38
            if_icmpne 20
        16: .line 321
      StackMap locals: int
      StackMap stack:
            aload 2 /* sb */
            ldc "&#x"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        17: .line 322
            aload 2 /* sb */
            iload 5 /* c */
            bipush 16
            invokestatic java.lang.Integer.toString:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        18: .line 323
            aload 2 /* sb */
            bipush 59
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        19: .line 324
            goto 21
        20: .line 325
      StackMap locals:
      StackMap stack:
            aload 2 /* sb */
            iload 5 /* c */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 5 // char c
        21: .line 318
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 3 /* i */
            iload 4 /* n */
            if_icmplt 14
        end local 4 // int n
        end local 3 // int i
        23: .line 328
            aload 2 /* sb */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuffer sb
        24: .line 330
      StackMap locals:
      StackMap stack:
            aload 0 /* unescaped */
            areturn
        end local 1 // int needsEscape
        end local 0 // java.lang.String unescaped
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   25     0    unescaped  Ljava/lang/String;
            1   25     1  needsEscape  I
            2    9     2            i  I
            3    9     3            n  I
            5    7     4            c  C
           11   24     2           sb  Ljava/lang/StringBuffer;
           12   23     3            i  I
           13   23     4            n  I
           15   21     5            c  C
    MethodParameters:
           Name  Flags
      unescaped  
}
SourceFile: "XMLUtil.java"
InnerClasses:
  public Double = java.awt.geom.Rectangle2D$Double of java.awt.geom.Rectangle2D