class com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack
  super_class: java.lang.Object
{
  private static final com.sun.org.slf4j.internal.Logger LOG;
    descriptor: Lcom/sun/org/slf4j/internal/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

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

  private com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack$XmlsStackElement cur;
    descriptor: Lcom/sun/org/apache/xml/internal/security/c14n/implementations/XmlAttrStack$XmlsStackElement;
    flags: (0x0002) ACC_PRIVATE

  private java.util.List<com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack$XmlsStackElement> levels;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lcom/sun/org/apache/xml/internal/security/c14n/implementations/XmlAttrStack$XmlsStackElement;>;

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 42
            ldc Lcom/sun/org/apache/xml/internal/security/c14n/implementations/XmlAttrStack;
            invokestatic com.sun.org.slf4j.internal.LoggerFactory.getLogger:(Ljava/lang/Class;)Lcom/sun/org/slf4j/internal/Logger;
         1: .line 41
            putstatic com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.LOG:Lcom/sun/org/slf4j/internal/Logger;
         2: .line 42
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack this
        start local 1 // boolean c14n11
         0: .line 56
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 50
            aload 0 /* this */
            iconst_0
            putfield com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.currentLevel:I
         2: .line 51
            aload 0 /* this */
            iconst_0
            putfield com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.lastlevel:I
         3: .line 53
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.levels:Ljava/util/List;
         4: .line 57
            aload 0 /* this */
            iload 1 /* c14n11 */
            putfield com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.c14n11:Z
         5: .line 58
            return
        end local 1 // boolean c14n11
        end local 0 // com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lcom/sun/org/apache/xml/internal/security/c14n/implementations/XmlAttrStack;
            0    6     1  c14n11  Z
    MethodParameters:
        Name  Flags
      c14n11  

  void push(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack this
        start local 1 // int level
         0: .line 61
            aload 0 /* this */
            iload 1 /* level */
            putfield com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.currentLevel:I
         1: .line 62
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.currentLevel:I
            iconst_m1
            if_icmpne 3
         2: .line 63
            return
         3: .line 65
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.cur:Lcom/sun/org/apache/xml/internal/security/c14n/implementations/XmlAttrStack$XmlsStackElement;
         4: .line 66
            goto 11
         5: .line 67
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.levels:Ljava/util/List;
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.levels:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            pop
         6: .line 68
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.levels:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 2 /* newSize */
        start local 2 // int newSize
         7: .line 69
            iload 2 /* newSize */
            ifne 10
         8: .line 70
            aload 0 /* this */
            iconst_0
            putfield com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.lastlevel:I
         9: .line 71
            return
        10: .line 73
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.levels:Ljava/util/List;
            iload 2 /* newSize */
            iconst_1
            isub
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack$XmlsStackElement
            getfield com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack$XmlsStackElement.level:I
            putfield com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.lastlevel:I
        end local 2 // int newSize
        11: .line 66
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.lastlevel:I
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.currentLevel:I
            if_icmpge 5
        12: .line 75
            return
        end local 1 // int level
        end local 0 // com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lcom/sun/org/apache/xml/internal/security/c14n/implementations/XmlAttrStack;
            0   13     1    level  I
            7   11     2  newSize  I
    MethodParameters:
       Name  Flags
      level  

  void addXmlnsAttr(org.w3c.dom.Attr);
    descriptor: (Lorg/w3c/dom/Attr;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack this
        start local 1 // org.w3c.dom.Attr n
         0: .line 78
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.cur:Lcom/sun/org/apache/xml/internal/security/c14n/implementations/XmlAttrStack$XmlsStackElement;
            ifnonnull 5
         1: .line 79
            aload 0 /* this */
            new com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack$XmlsStackElement
            dup
            invokespecial com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack$XmlsStackElement.<init>:()V
            putfield com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.cur:Lcom/sun/org/apache/xml/internal/security/c14n/implementations/XmlAttrStack$XmlsStackElement;
         2: .line 80
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.cur:Lcom/sun/org/apache/xml/internal/security/c14n/implementations/XmlAttrStack$XmlsStackElement;
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.currentLevel:I
            putfield com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack$XmlsStackElement.level:I
         3: .line 81
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.levels:Ljava/util/List;
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.cur:Lcom/sun/org/apache/xml/internal/security/c14n/implementations/XmlAttrStack$XmlsStackElement;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 82
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.currentLevel:I
            putfield com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.lastlevel:I
         5: .line 84
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.cur:Lcom/sun/org/apache/xml/internal/security/c14n/implementations/XmlAttrStack$XmlsStackElement;
            getfield com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack$XmlsStackElement.nodes:Ljava/util/List;
            aload 1 /* n */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         6: .line 85
            return
        end local 1 // org.w3c.dom.Attr n
        end local 0 // com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/org/apache/xml/internal/security/c14n/implementations/XmlAttrStack;
            0    7     1     n  Lorg/w3c/dom/Attr;
    MethodParameters:
      Name  Flags
      n     

  void getXmlnsAttr(java.util.Collection<org.w3c.dom.Attr>);
    descriptor: (Ljava/util/Collection;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=13, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack this
        start local 1 // java.util.Collection col
         0: .line 88
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.levels:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 2 /* size */
        start local 2 // int size
         1: .line 89
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.cur:Lcom/sun/org/apache/xml/internal/security/c14n/implementations/XmlAttrStack$XmlsStackElement;
            ifnonnull 6
         2: .line 90
            aload 0 /* this */
            new com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack$XmlsStackElement
            dup
            invokespecial com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack$XmlsStackElement.<init>:()V
            putfield com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.cur:Lcom/sun/org/apache/xml/internal/security/c14n/implementations/XmlAttrStack$XmlsStackElement;
         3: .line 91
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.cur:Lcom/sun/org/apache/xml/internal/security/c14n/implementations/XmlAttrStack$XmlsStackElement;
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.currentLevel:I
            putfield com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack$XmlsStackElement.level:I
         4: .line 92
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.currentLevel:I
            putfield com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.lastlevel:I
         5: .line 93
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.levels:Ljava/util/List;
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.cur:Lcom/sun/org/apache/xml/internal/security/c14n/implementations/XmlAttrStack$XmlsStackElement;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         6: .line 95
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 3 /* parentRendered */
        start local 3 // boolean parentRendered
         7: .line 96
            aconst_null
            astore 4 /* e */
        start local 4 // com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack$XmlsStackElement e
         8: .line 97
            iload 2 /* size */
            iconst_m1
            if_icmpne 11
         9: .line 98
            iconst_1
            istore 3 /* parentRendered */
        10: .line 99
            goto 14
        11: .line 100
      StackMap locals: int com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack$XmlsStackElement
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.levels:Ljava/util/List;
            iload 2 /* size */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack$XmlsStackElement
            astore 4 /* e */
        12: .line 101
            aload 4 /* e */
            getfield com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack$XmlsStackElement.rendered:Z
            ifeq 14
            aload 4 /* e */
            getfield com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack$XmlsStackElement.level:I
            iconst_1
            iadd
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.currentLevel:I
            if_icmpne 14
        13: .line 102
            iconst_1
            istore 3 /* parentRendered */
        14: .line 105
      StackMap locals:
      StackMap stack:
            iload 3 /* parentRendered */
            ifeq 18
        15: .line 106
            aload 1 /* col */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.cur:Lcom/sun/org/apache/xml/internal/security/c14n/implementations/XmlAttrStack$XmlsStackElement;
            getfield com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack$XmlsStackElement.nodes:Ljava/util/List;
            invokeinterface java.util.Collection.addAll:(Ljava/util/Collection;)Z
            pop
        16: .line 107
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.cur:Lcom/sun/org/apache/xml/internal/security/c14n/implementations/XmlAttrStack$XmlsStackElement;
            iconst_1
            putfield com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack$XmlsStackElement.rendered:Z
        17: .line 108
            return
        18: .line 111
      StackMap locals:
      StackMap stack:
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 5 /* loa */
        start local 5 // java.util.Map loa
        19: .line 112
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.c14n11:Z
            ifeq 72
        20: .line 113
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* baseAttrs */
        start local 6 // java.util.List baseAttrs
        21: .line 114
            iconst_1
            istore 7 /* successiveOmitted */
        start local 7 // boolean successiveOmitted
        22: .line 115
            goto 36
        23: .line 116
      StackMap locals: java.util.Map java.util.List int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.levels:Ljava/util/List;
            iload 2 /* size */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack$XmlsStackElement
            astore 4 /* e */
        24: .line 117
            aload 4 /* e */
            getfield com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack$XmlsStackElement.rendered:Z
            ifeq 26
        25: .line 118
            iconst_0
            istore 7 /* successiveOmitted */
        26: .line 120
      StackMap locals:
      StackMap stack:
            aload 4 /* e */
            getfield com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack$XmlsStackElement.nodes:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8 /* it */
        start local 8 // java.util.Iterator it
        27: .line 121
            goto 34
        28: .line 122
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 8 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.w3c.dom.Attr
            astore 9 /* n */
        start local 9 // org.w3c.dom.Attr n
        29: .line 123
            aload 9 /* n */
            invokeinterface org.w3c.dom.Attr.getLocalName:()Ljava/lang/String;
            ldc "base"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 4 /* e */
            getfield com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack$XmlsStackElement.rendered:Z
            ifne 32
        30: .line 124
            aload 6 /* baseAttrs */
            aload 9 /* n */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        31: .line 125
            goto 34
      StackMap locals: org.w3c.dom.Attr
      StackMap stack:
        32: aload 5 /* loa */
            aload 9 /* n */
            invokeinterface org.w3c.dom.Attr.getName:()Ljava/lang/String;
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 34
        33: .line 126
            aload 5 /* loa */
            aload 9 /* n */
            invokeinterface org.w3c.dom.Attr.getName:()Ljava/lang/String;
            aload 9 /* n */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 9 // org.w3c.dom.Attr n
        34: .line 121
      StackMap locals:
      StackMap stack:
            aload 8 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 35
            iload 7 /* successiveOmitted */
            ifne 28
        end local 8 // java.util.Iterator it
        35: .line 115
      StackMap locals:
      StackMap stack:
            iinc 2 /* size */ -1
      StackMap locals:
      StackMap stack:
        36: iload 2 /* size */
            ifge 23
        37: .line 130
            aload 6 /* baseAttrs */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 73
        38: .line 131
            aload 1 /* col */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 8 /* it */
        start local 8 // java.util.Iterator it
        39: .line 132
            aconst_null
            astore 9 /* base */
        start local 9 // java.lang.String base
        40: .line 133
            aconst_null
            astore 10 /* baseAttr */
        start local 10 // org.w3c.dom.Attr baseAttr
        41: .line 134
            goto 47
        42: .line 135
      StackMap locals: java.util.Iterator java.lang.String org.w3c.dom.Attr
      StackMap stack:
            aload 8 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.w3c.dom.Attr
            astore 11 /* n */
        start local 11 // org.w3c.dom.Attr n
        43: .line 136
            aload 11 /* n */
            invokeinterface org.w3c.dom.Attr.getLocalName:()Ljava/lang/String;
            ldc "base"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 47
        44: .line 137
            aload 11 /* n */
            invokeinterface org.w3c.dom.Attr.getValue:()Ljava/lang/String;
            astore 9 /* base */
        45: .line 138
            aload 11 /* n */
            astore 10 /* baseAttr */
        46: .line 139
            goto 48
        end local 11 // org.w3c.dom.Attr n
        47: .line 134
      StackMap locals:
      StackMap stack:
            aload 8 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 42
        48: .line 142
      StackMap locals:
      StackMap stack:
            aload 6 /* baseAttrs */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8 /* it */
        49: .line 143
            goto 59
        50: .line 144
      StackMap locals:
      StackMap stack:
            aload 8 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.w3c.dom.Attr
            astore 11 /* n */
        start local 11 // org.w3c.dom.Attr n
        51: .line 145
            aload 9 /* base */
            ifnonnull 55
        52: .line 146
            aload 11 /* n */
            invokeinterface org.w3c.dom.Attr.getValue:()Ljava/lang/String;
            astore 9 /* base */
        53: .line 147
            aload 11 /* n */
            astore 10 /* baseAttr */
        54: .line 148
            goto 59
        55: .line 150
      StackMap locals: org.w3c.dom.Attr
      StackMap stack:
            aload 11 /* n */
            invokeinterface org.w3c.dom.Attr.getValue:()Ljava/lang/String;
            aload 9 /* base */
            invokestatic com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.joinURI:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* base */
        56: .line 151
            goto 59
      StackMap locals:
      StackMap stack: java.net.URISyntaxException
        57: astore 12 /* ue */
        start local 12 // java.net.URISyntaxException ue
        58: .line 152
            getstatic com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.LOG:Lcom/sun/org/slf4j/internal/Logger;
            aload 12 /* ue */
            invokevirtual java.net.URISyntaxException.getMessage:()Ljava/lang/String;
            aload 12 /* ue */
            invokevirtual com.sun.org.slf4j.internal.Logger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 12 // java.net.URISyntaxException ue
        end local 11 // org.w3c.dom.Attr n
        59: .line 143
      StackMap locals:
      StackMap stack:
            aload 8 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 50
        60: .line 156
            aload 9 /* base */
            ifnull 73
            aload 9 /* base */
            invokevirtual java.lang.String.length:()I
            ifeq 73
        61: .line 157
            aload 10 /* baseAttr */
            aload 9 /* base */
            invokeinterface org.w3c.dom.Attr.setValue:(Ljava/lang/String;)V
        62: .line 158
            aload 1 /* col */
            aload 10 /* baseAttr */
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // org.w3c.dom.Attr baseAttr
        end local 9 // java.lang.String base
        end local 8 // java.util.Iterator it
        end local 7 // boolean successiveOmitted
        end local 6 // java.util.List baseAttrs
        63: .line 161
            goto 73
        64: .line 163
      StackMap locals: com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack java.util.Collection int int com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack$XmlsStackElement java.util.Map
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.levels:Ljava/util/List;
            iload 2 /* size */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack$XmlsStackElement
            astore 4 /* e */
        65: .line 164
            aload 4 /* e */
            getfield com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack$XmlsStackElement.nodes:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6 /* it */
        start local 6 // java.util.Iterator it
        66: .line 165
            goto 70
        67: .line 166
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 6 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.w3c.dom.Attr
            astore 7 /* n */
        start local 7 // org.w3c.dom.Attr n
        68: .line 167
            aload 5 /* loa */
            aload 7 /* n */
            invokeinterface org.w3c.dom.Attr.getName:()Ljava/lang/String;
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 70
        69: .line 168
            aload 5 /* loa */
            aload 7 /* n */
            invokeinterface org.w3c.dom.Attr.getName:()Ljava/lang/String;
            aload 7 /* n */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 7 // org.w3c.dom.Attr n
        70: .line 165
      StackMap locals:
      StackMap stack:
            aload 6 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 67
        end local 6 // java.util.Iterator it
        71: .line 162
            iinc 2 /* size */ -1
      StackMap locals:
      StackMap stack:
        72: iload 2 /* size */
            ifge 64
        73: .line 174
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.cur:Lcom/sun/org/apache/xml/internal/security/c14n/implementations/XmlAttrStack$XmlsStackElement;
            iconst_1
            putfield com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack$XmlsStackElement.rendered:Z
        74: .line 175
            aload 1 /* col */
            aload 5 /* loa */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.addAll:(Ljava/util/Collection;)Z
            pop
        75: .line 176
            return
        end local 5 // java.util.Map loa
        end local 4 // com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack$XmlsStackElement e
        end local 3 // boolean parentRendered
        end local 2 // int size
        end local 1 // java.util.Collection col
        end local 0 // com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   76     0               this  Lcom/sun/org/apache/xml/internal/security/c14n/implementations/XmlAttrStack;
            0   76     1                col  Ljava/util/Collection<Lorg/w3c/dom/Attr;>;
            1   76     2               size  I
            7   76     3     parentRendered  Z
            8   76     4                  e  Lcom/sun/org/apache/xml/internal/security/c14n/implementations/XmlAttrStack$XmlsStackElement;
           19   76     5                loa  Ljava/util/Map<Ljava/lang/String;Lorg/w3c/dom/Attr;>;
           21   63     6          baseAttrs  Ljava/util/List<Lorg/w3c/dom/Attr;>;
           22   63     7  successiveOmitted  Z
           27   35     8                 it  Ljava/util/Iterator<Lorg/w3c/dom/Attr;>;
           29   34     9                  n  Lorg/w3c/dom/Attr;
           39   63     8                 it  Ljava/util/Iterator<Lorg/w3c/dom/Attr;>;
           40   63     9               base  Ljava/lang/String;
           41   63    10           baseAttr  Lorg/w3c/dom/Attr;
           43   47    11                  n  Lorg/w3c/dom/Attr;
           51   59    11                  n  Lorg/w3c/dom/Attr;
           58   59    12                 ue  Ljava/net/URISyntaxException;
           66   71     6                 it  Ljava/util/Iterator<Lorg/w3c/dom/Attr;>;
           68   70     7                  n  Lorg/w3c/dom/Attr;
      Exception table:
        from    to  target  type
          55    56      57  Class java.net.URISyntaxException
    Signature: (Ljava/util/Collection<Lorg/w3c/dom/Attr;>;)V
    MethodParameters:
      Name  Flags
      col   

  private static java.lang.String joinURI(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=16, args_size=2
        start local 0 // java.lang.String baseURI
        start local 1 // java.lang.String relativeURI
         0: .line 179
            aconst_null
            astore 2 /* bscheme */
        start local 2 // java.lang.String bscheme
         1: .line 180
            aconst_null
            astore 3 /* bauthority */
        start local 3 // java.lang.String bauthority
         2: .line 181
            ldc ""
            astore 4 /* bpath */
        start local 4 // java.lang.String bpath
         3: .line 182
            aconst_null
            astore 5 /* bquery */
        start local 5 // java.lang.String bquery
         4: .line 185
            aload 0 /* baseURI */
            ifnull 12
         5: .line 186
            aload 0 /* baseURI */
            ldc ".."
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 7
         6: .line 187
            new java.lang.StringBuilder
            dup
            aload 0 /* baseURI */
            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;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 0 /* baseURI */
         7: .line 189
      StackMap locals: java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack:
            new java.net.URI
            dup
            aload 0 /* baseURI */
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
            astore 6 /* base */
        start local 6 // java.net.URI base
         8: .line 190
            aload 6 /* base */
            invokevirtual java.net.URI.getScheme:()Ljava/lang/String;
            astore 2 /* bscheme */
         9: .line 191
            aload 6 /* base */
            invokevirtual java.net.URI.getAuthority:()Ljava/lang/String;
            astore 3 /* bauthority */
        10: .line 192
            aload 6 /* base */
            invokevirtual java.net.URI.getPath:()Ljava/lang/String;
            astore 4 /* bpath */
        11: .line 193
            aload 6 /* base */
            invokevirtual java.net.URI.getQuery:()Ljava/lang/String;
            astore 5 /* bquery */
        end local 6 // java.net.URI base
        12: .line 196
      StackMap locals:
      StackMap stack:
            new java.net.URI
            dup
            aload 1 /* relativeURI */
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
            astore 6 /* r */
        start local 6 // java.net.URI r
        13: .line 197
            aload 6 /* r */
            invokevirtual java.net.URI.getScheme:()Ljava/lang/String;
            astore 7 /* rscheme */
        start local 7 // java.lang.String rscheme
        14: .line 198
            aload 6 /* r */
            invokevirtual java.net.URI.getAuthority:()Ljava/lang/String;
            astore 8 /* rauthority */
        start local 8 // java.lang.String rauthority
        15: .line 199
            aload 6 /* r */
            invokevirtual java.net.URI.getPath:()Ljava/lang/String;
            astore 9 /* rpath */
        start local 9 // java.lang.String rpath
        16: .line 200
            aload 6 /* r */
            invokevirtual java.net.URI.getQuery:()Ljava/lang/String;
            astore 10 /* rquery */
        start local 10 // java.lang.String rquery
        17: .line 203
            aload 7 /* rscheme */
            ifnull 19
            aload 7 /* rscheme */
            aload 2 /* bscheme */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 19
        18: .line 204
            aconst_null
            astore 7 /* rscheme */
        19: .line 206
      StackMap locals: java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.net.URI java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack:
            aload 7 /* rscheme */
            ifnull 25
        20: .line 207
            aload 7 /* rscheme */
            astore 11 /* tscheme */
        start local 11 // java.lang.String tscheme
        21: .line 208
            aload 8 /* rauthority */
            astore 12 /* tauthority */
        start local 12 // java.lang.String tauthority
        22: .line 209
            aload 9 /* rpath */
            invokestatic com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.removeDotSegments:(Ljava/lang/String;)Ljava/lang/String;
            astore 13 /* tpath */
        start local 13 // java.lang.String tpath
        23: .line 210
            aload 10 /* rquery */
            astore 14 /* tquery */
        start local 14 // java.lang.String tquery
        24: .line 211
            goto 52
        end local 14 // java.lang.String tquery
        end local 13 // java.lang.String tpath
        end local 12 // java.lang.String tauthority
        end local 11 // java.lang.String tscheme
        25: .line 212
      StackMap locals:
      StackMap stack:
            aload 8 /* rauthority */
            ifnull 30
        26: .line 213
            aload 8 /* rauthority */
            astore 12 /* tauthority */
        start local 12 // java.lang.String tauthority
        27: .line 214
            aload 9 /* rpath */
            invokestatic com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.removeDotSegments:(Ljava/lang/String;)Ljava/lang/String;
            astore 13 /* tpath */
        start local 13 // java.lang.String tpath
        28: .line 215
            aload 10 /* rquery */
            astore 14 /* tquery */
        start local 14 // java.lang.String tquery
        29: .line 216
            goto 51
        end local 14 // java.lang.String tquery
        end local 13 // java.lang.String tpath
        end local 12 // java.lang.String tauthority
        30: .line 217
      StackMap locals:
      StackMap stack:
            aload 9 /* rpath */
            invokevirtual java.lang.String.length:()I
            ifne 37
        31: .line 218
            aload 4 /* bpath */
            astore 13 /* tpath */
        start local 13 // java.lang.String tpath
        32: .line 219
            aload 10 /* rquery */
            ifnull 35
        33: .line 220
            aload 10 /* rquery */
            astore 14 /* tquery */
        start local 14 // java.lang.String tquery
        34: .line 221
            goto 50
        end local 14 // java.lang.String tquery
        35: .line 222
      StackMap locals: java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.net.URI java.lang.String java.lang.String java.lang.String java.lang.String top top java.lang.String
      StackMap stack:
            aload 5 /* bquery */
            astore 14 /* tquery */
        start local 14 // java.lang.String tquery
        36: .line 224
            goto 50
        end local 14 // java.lang.String tquery
        end local 13 // java.lang.String tpath
        37: .line 225
      StackMap locals: java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.net.URI java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack:
            aload 9 /* rpath */
            ldc "/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 40
        38: .line 226
            aload 9 /* rpath */
            invokestatic com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.removeDotSegments:(Ljava/lang/String;)Ljava/lang/String;
            astore 13 /* tpath */
        start local 13 // java.lang.String tpath
        39: .line 227
            goto 49
        end local 13 // java.lang.String tpath
        40: .line 228
      StackMap locals:
      StackMap stack:
            aload 3 /* bauthority */
            ifnull 43
            aload 4 /* bpath */
            invokevirtual java.lang.String.length:()I
            ifne 43
        41: .line 229
            new java.lang.StringBuilder
            dup
            ldc "/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* rpath */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 13 /* tpath */
        start local 13 // java.lang.String tpath
        42: .line 230
            goto 48
        end local 13 // java.lang.String tpath
        43: .line 231
      StackMap locals:
      StackMap stack:
            aload 4 /* bpath */
            bipush 47
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 15 /* last */
        start local 15 // int last
        44: .line 232
            iload 15 /* last */
            iconst_m1
            if_icmpne 47
        45: .line 233
            aload 9 /* rpath */
            astore 13 /* tpath */
        start local 13 // java.lang.String tpath
        46: .line 234
            goto 48
        end local 13 // java.lang.String tpath
        47: .line 235
      StackMap locals: java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.net.URI java.lang.String java.lang.String java.lang.String java.lang.String top top top top int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 4 /* bpath */
            iconst_0
            iload 15 /* last */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* rpath */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 13 /* tpath */
        end local 15 // int last
        start local 13 // java.lang.String tpath
        48: .line 238
      StackMap locals: java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.net.URI java.lang.String java.lang.String java.lang.String java.lang.String top top java.lang.String
      StackMap stack:
            aload 13 /* tpath */
            invokestatic com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.removeDotSegments:(Ljava/lang/String;)Ljava/lang/String;
            astore 13 /* tpath */
        49: .line 240
      StackMap locals:
      StackMap stack:
            aload 10 /* rquery */
            astore 14 /* tquery */
        start local 14 // java.lang.String tquery
        50: .line 242
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* bauthority */
            astore 12 /* tauthority */
        start local 12 // java.lang.String tauthority
        51: .line 244
      StackMap locals: java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.net.URI java.lang.String java.lang.String java.lang.String java.lang.String top java.lang.String java.lang.String java.lang.String
      StackMap stack:
            aload 2 /* bscheme */
            astore 11 /* tscheme */
        start local 11 // java.lang.String tscheme
        52: .line 246
      StackMap locals: java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.net.URI java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack:
            new java.net.URI
            dup
            aload 11 /* tscheme */
            aload 12 /* tauthority */
            aload 13 /* tpath */
            aload 14 /* tquery */
            aconst_null
            invokespecial java.net.URI.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual java.net.URI.toString:()Ljava/lang/String;
            areturn
        end local 14 // java.lang.String tquery
        end local 13 // java.lang.String tpath
        end local 12 // java.lang.String tauthority
        end local 11 // java.lang.String tscheme
        end local 10 // java.lang.String rquery
        end local 9 // java.lang.String rpath
        end local 8 // java.lang.String rauthority
        end local 7 // java.lang.String rscheme
        end local 6 // java.net.URI r
        end local 5 // java.lang.String bquery
        end local 4 // java.lang.String bpath
        end local 3 // java.lang.String bauthority
        end local 2 // java.lang.String bscheme
        end local 1 // java.lang.String relativeURI
        end local 0 // java.lang.String baseURI
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   53     0      baseURI  Ljava/lang/String;
            0   53     1  relativeURI  Ljava/lang/String;
            1   53     2      bscheme  Ljava/lang/String;
            2   53     3   bauthority  Ljava/lang/String;
            3   53     4        bpath  Ljava/lang/String;
            4   53     5       bquery  Ljava/lang/String;
            8   12     6         base  Ljava/net/URI;
           13   53     6            r  Ljava/net/URI;
           14   53     7      rscheme  Ljava/lang/String;
           15   53     8   rauthority  Ljava/lang/String;
           16   53     9        rpath  Ljava/lang/String;
           17   53    10       rquery  Ljava/lang/String;
           21   25    11      tscheme  Ljava/lang/String;
           52   53    11      tscheme  Ljava/lang/String;
           22   25    12   tauthority  Ljava/lang/String;
           27   30    12   tauthority  Ljava/lang/String;
           51   53    12   tauthority  Ljava/lang/String;
           23   25    13        tpath  Ljava/lang/String;
           28   30    13        tpath  Ljava/lang/String;
           32   37    13        tpath  Ljava/lang/String;
           39   40    13        tpath  Ljava/lang/String;
           42   43    13        tpath  Ljava/lang/String;
           46   47    13        tpath  Ljava/lang/String;
           48   53    13        tpath  Ljava/lang/String;
           24   25    14       tquery  Ljava/lang/String;
           29   30    14       tquery  Ljava/lang/String;
           34   35    14       tquery  Ljava/lang/String;
           36   37    14       tquery  Ljava/lang/String;
           50   53    14       tquery  Ljava/lang/String;
           44   48    15         last  I
    Exceptions:
      throws java.net.URISyntaxException
    MethodParameters:
             Name  Flags
      baseURI      
      relativeURI  

  private static java.lang.String removeDotSegments(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // java.lang.String path
         0: .line 250
            getstatic com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.LOG:Lcom/sun/org/slf4j/internal/Logger;
            ldc "STEP OUTPUT BUFFER\t\tINPUT BUFFER"
            invokevirtual com.sun.org.slf4j.internal.Logger.debug:(Ljava/lang/String;)V
         1: .line 255
            aload 0 /* path */
            astore 1 /* input */
        start local 1 // java.lang.String input
         2: .line 256
            goto 4
         3: .line 257
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* input */
            ldc "//"
            ldc "/"
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* input */
         4: .line 256
      StackMap locals:
      StackMap stack:
            aload 1 /* input */
            ldc "//"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_m1
            if_icmpgt 3
         5: .line 261
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* output */
        start local 2 // java.lang.StringBuilder output
         6: .line 265
            aload 1 /* input */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 47
            if_icmpne 9
         7: .line 266
            aload 2 /* output */
            ldc "/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 267
            aload 1 /* input */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 1 /* input */
         9: .line 270
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            ldc "1 "
            aload 2 /* output */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* input */
            invokestatic com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.printStep:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        10: .line 273
            goto 94
        11: .line 280
      StackMap locals:
      StackMap stack:
            aload 1 /* input */
            ldc "./"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 15
        12: .line 281
            aload 1 /* input */
            iconst_2
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 1 /* input */
        13: .line 282
            ldc "2A"
            aload 2 /* output */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* input */
            invokestatic com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.printStep:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        14: .line 283
            goto 94
      StackMap locals:
      StackMap stack:
        15: aload 1 /* input */
            ldc "../"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 21
        16: .line 284
            aload 1 /* input */
            iconst_3
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 1 /* input */
        17: .line 285
            aload 2 /* output */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            ldc "/"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 19
        18: .line 286
            aload 2 /* output */
            ldc "../"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 288
      StackMap locals:
      StackMap stack:
            ldc "2A"
            aload 2 /* output */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* input */
            invokestatic com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.printStep:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        20: .line 292
            goto 94
      StackMap locals:
      StackMap stack:
        21: aload 1 /* input */
            ldc "/./"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 25
        22: .line 293
            aload 1 /* input */
            iconst_2
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 1 /* input */
        23: .line 294
            ldc "2B"
            aload 2 /* output */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* input */
            invokestatic com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.printStep:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        24: .line 295
            goto 94
      StackMap locals:
      StackMap stack:
        25: aload 1 /* input */
            ldc "/."
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 29
        26: .line 297
            aload 1 /* input */
            ldc "/."
            ldc "/"
            invokevirtual java.lang.String.replaceFirst:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* input */
        27: .line 298
            ldc "2B"
            aload 2 /* output */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* input */
            invokestatic com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.printStep:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        28: .line 309
            goto 94
      StackMap locals:
      StackMap stack:
        29: aload 1 /* input */
            ldc "/../"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 49
        30: .line 310
            aload 1 /* input */
            iconst_3
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 1 /* input */
        31: .line 311
            aload 2 /* output */
            invokevirtual java.lang.StringBuilder.length:()I
            ifne 34
        32: .line 312
            aload 2 /* output */
            ldc "/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        33: .line 313
            goto 47
      StackMap locals:
      StackMap stack:
        34: aload 2 /* output */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            ldc "../"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 37
        35: .line 314
            aload 2 /* output */
            ldc ".."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        36: .line 315
            goto 47
      StackMap locals:
      StackMap stack:
        37: aload 2 /* output */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            ldc ".."
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 40
        38: .line 316
            aload 2 /* output */
            ldc "/.."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        39: .line 317
            goto 47
        40: .line 318
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "/"
            invokevirtual java.lang.StringBuilder.lastIndexOf:(Ljava/lang/String;)I
            istore 3 /* index */
        start local 3 // int index
        41: .line 319
            iload 3 /* index */
            iconst_m1
            if_icmpne 46
        42: .line 320
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* output */
        43: .line 321
            aload 1 /* input */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 47
            if_icmpne 47
        44: .line 322
            aload 1 /* input */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 1 /* input */
        45: .line 324
            goto 47
        46: .line 325
      StackMap locals: int
      StackMap stack:
            aload 2 /* output */
            iload 3 /* index */
            aload 2 /* output */
            invokevirtual java.lang.StringBuilder.length:()I
            invokevirtual java.lang.StringBuilder.delete:(II)Ljava/lang/StringBuilder;
            astore 2 /* output */
        end local 3 // int index
        47: .line 328
      StackMap locals:
      StackMap stack:
            ldc "2C"
            aload 2 /* output */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* input */
            invokestatic com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.printStep:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        48: .line 329
            goto 94
      StackMap locals:
      StackMap stack:
        49: aload 1 /* input */
            ldc "/.."
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 69
        50: .line 331
            aload 1 /* input */
            ldc "/.."
            ldc "/"
            invokevirtual java.lang.String.replaceFirst:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* input */
        51: .line 332
            aload 2 /* output */
            invokevirtual java.lang.StringBuilder.length:()I
            ifne 54
        52: .line 333
            aload 2 /* output */
            ldc "/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        53: .line 334
            goto 67
      StackMap locals:
      StackMap stack:
        54: aload 2 /* output */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            ldc "../"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 57
        55: .line 335
            aload 2 /* output */
            ldc ".."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        56: .line 336
            goto 67
      StackMap locals:
      StackMap stack:
        57: aload 2 /* output */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            ldc ".."
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 60
        58: .line 337
            aload 2 /* output */
            ldc "/.."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        59: .line 338
            goto 67
        60: .line 339
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "/"
            invokevirtual java.lang.StringBuilder.lastIndexOf:(Ljava/lang/String;)I
            istore 3 /* index */
        start local 3 // int index
        61: .line 340
            iload 3 /* index */
            iconst_m1
            if_icmpne 66
        62: .line 341
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* output */
        63: .line 342
            aload 1 /* input */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 47
            if_icmpne 67
        64: .line 343
            aload 1 /* input */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 1 /* input */
        65: .line 345
            goto 67
        66: .line 346
      StackMap locals: int
      StackMap stack:
            aload 2 /* output */
            iload 3 /* index */
            aload 2 /* output */
            invokevirtual java.lang.StringBuilder.length:()I
            invokevirtual java.lang.StringBuilder.delete:(II)Ljava/lang/StringBuilder;
            astore 2 /* output */
        end local 3 // int index
        67: .line 349
      StackMap locals:
      StackMap stack:
            ldc "2C"
            aload 2 /* output */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* input */
            invokestatic com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.printStep:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        68: .line 355
            goto 94
      StackMap locals:
      StackMap stack:
        69: aload 1 /* input */
            ldc "."
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 73
        70: .line 356
            ldc ""
            astore 1 /* input */
        71: .line 357
            ldc "2D"
            aload 2 /* output */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* input */
            invokestatic com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.printStep:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        72: .line 358
            goto 94
      StackMap locals:
      StackMap stack:
        73: aload 1 /* input */
            ldc ".."
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 79
        74: .line 359
            aload 2 /* output */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            ldc "/"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 76
        75: .line 360
            aload 2 /* output */
            ldc ".."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        76: .line 362
      StackMap locals:
      StackMap stack:
            ldc ""
            astore 1 /* input */
        77: .line 363
            ldc "2D"
            aload 2 /* output */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* input */
            invokestatic com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.printStep:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        78: .line 368
            goto 94
        79: .line 369
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 3 /* end */
        start local 3 // int end
        80: .line 370
            aload 1 /* input */
            bipush 47
            invokevirtual java.lang.String.indexOf:(I)I
            istore 4 /* begin */
        start local 4 // int begin
        81: .line 371
            iload 4 /* begin */
            ifne 84
        82: .line 372
            aload 1 /* input */
            bipush 47
            iconst_1
            invokevirtual java.lang.String.indexOf:(II)I
            istore 3 /* end */
        83: .line 373
            goto 86
        84: .line 374
      StackMap locals: int int
      StackMap stack:
            iload 4 /* begin */
            istore 3 /* end */
        85: .line 375
            iconst_0
            istore 4 /* begin */
        86: .line 378
      StackMap locals:
      StackMap stack:
            iload 3 /* end */
            iconst_m1
            if_icmpne 90
        87: .line 379
            aload 1 /* input */
            iload 4 /* begin */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 5 /* segment */
        start local 5 // java.lang.String segment
        88: .line 380
            ldc ""
            astore 1 /* input */
        89: .line 381
            goto 92
        end local 5 // java.lang.String segment
        90: .line 382
      StackMap locals:
      StackMap stack:
            aload 1 /* input */
            iload 4 /* begin */
            iload 3 /* end */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 5 /* segment */
        start local 5 // java.lang.String segment
        91: .line 383
            aload 1 /* input */
            iload 3 /* end */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 1 /* input */
        92: .line 385
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* output */
            aload 5 /* segment */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        93: .line 386
            ldc "2E"
            aload 2 /* output */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* input */
            invokestatic com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.printStep:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        end local 5 // java.lang.String segment
        end local 4 // int begin
        end local 3 // int end
        94: .line 273
      StackMap locals:
      StackMap stack:
            aload 1 /* input */
            invokevirtual java.lang.String.length:()I
            ifne 11
        95: .line 394
            aload 2 /* output */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            ldc ".."
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 98
        96: .line 395
            aload 2 /* output */
            ldc "/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        97: .line 396
            ldc "3 "
            aload 2 /* output */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* input */
            invokestatic com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.printStep:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        98: .line 399
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder output
        end local 1 // java.lang.String input
        end local 0 // java.lang.String path
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   99     0     path  Ljava/lang/String;
            2   99     1    input  Ljava/lang/String;
            6   99     2   output  Ljava/lang/StringBuilder;
           41   47     3    index  I
           61   67     3    index  I
           80   94     3      end  I
           81   94     4    begin  I
           88   90     5  segment  Ljava/lang/String;
           91   94     5  segment  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      path  

  private static void printStep(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.String step
        start local 1 // java.lang.String output
        start local 2 // java.lang.String input
         0: .line 403
            getstatic com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.LOG:Lcom/sun/org/slf4j/internal/Logger;
            invokevirtual com.sun.org.slf4j.internal.Logger.isDebugEnabled:()Z
            ifeq 6
         1: .line 404
            getstatic com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.LOG:Lcom/sun/org/slf4j/internal/Logger;
            new java.lang.StringBuilder
            dup
            ldc " "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* step */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ":   "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* output */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.org.slf4j.internal.Logger.debug:(Ljava/lang/String;)V
         2: .line 405
            aload 1 /* output */
            invokevirtual java.lang.String.length:()I
            ifne 5
         3: .line 406
            getstatic com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.LOG:Lcom/sun/org/slf4j/internal/Logger;
            new java.lang.StringBuilder
            dup
            ldc "\t\t\t\t"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* input */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.org.slf4j.internal.Logger.debug:(Ljava/lang/String;)V
         4: .line 407
            goto 6
         5: .line 408
      StackMap locals:
      StackMap stack:
            getstatic com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack.LOG:Lcom/sun/org/slf4j/internal/Logger;
            new java.lang.StringBuilder
            dup
            ldc "\t\t\t"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* input */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.org.slf4j.internal.Logger.debug:(Ljava/lang/String;)V
         6: .line 411
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String input
        end local 1 // java.lang.String output
        end local 0 // java.lang.String step
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    step  Ljava/lang/String;
            0    7     1  output  Ljava/lang/String;
            0    7     2   input  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      step    
      output  
      input   
}
SourceFile: "XmlAttrStack.java"
NestMembers:
  com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack$XmlsStackElement
InnerClasses:
  XmlsStackElement = com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack$XmlsStackElement of com.sun.org.apache.xml.internal.security.c14n.implementations.XmlAttrStack