public final class com.sun.org.apache.xml.internal.security.utils.JavaUtils
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.sun.org.apache.xml.internal.security.utils.JavaUtils
  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 static final java.security.SecurityPermission REGISTER_PERMISSION;
    descriptor: Ljava/security/SecurityPermission;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 39
            ldc Lcom/sun/org/apache/xml/internal/security/utils/JavaUtils;
            invokestatic com.sun.org.slf4j.internal.LoggerFactory.getLogger:(Ljava/lang/Class;)Lcom/sun/org/slf4j/internal/Logger;
         1: .line 38
            putstatic com.sun.org.apache.xml.internal.security.utils.JavaUtils.LOG:Lcom/sun/org/slf4j/internal/Logger;
         2: .line 42
            new java.security.SecurityPermission
            dup
            ldc "com.sun.org.apache.xml.internal.security.register"
            invokespecial java.security.SecurityPermission.<init>:(Ljava/lang/String;)V
         3: .line 41
            putstatic com.sun.org.apache.xml.internal.security.utils.JavaUtils.REGISTER_PERMISSION:Ljava/security/SecurityPermission;
         4: .line 42
            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 // com.sun.org.apache.xml.internal.security.utils.JavaUtils this
         0: .line 44
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 46
            return
        end local 0 // com.sun.org.apache.xml.internal.security.utils.JavaUtils this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/org/apache/xml/internal/security/utils/JavaUtils;

  public static byte[] getBytesFromFile(java.lang.String);
    descriptor: (Ljava/lang/String;)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=1
        start local 0 // java.lang.String fileName
         0: .line 60
            aconst_null
            astore 1 /* refBytes */
        start local 1 // byte[] refBytes
         1: .line 62
            aconst_null
            astore 2
            aconst_null
            astore 3
         2: aload 0 /* fileName */
            iconst_0
            anewarray java.lang.String
            invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
            iconst_0
            anewarray java.nio.file.OpenOption
            invokestatic java.nio.file.Files.newInputStream:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/InputStream;
            astore 4 /* inputStream */
        start local 4 // java.io.InputStream inputStream
         3: .line 63
            new com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream
            dup
            invokespecial com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream.<init>:()V
            astore 5 /* baos */
        start local 5 // com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream baos
         4: .line 64
            sipush 1024
            newarray 8
            astore 6 /* buf */
        start local 6 // byte[] buf
         5: .line 67
            goto 7
        start local 7 // int len
         6: .line 68
      StackMap locals: java.lang.String byte[] java.lang.Throwable java.lang.Throwable java.io.InputStream com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream byte[] int
      StackMap stack:
            aload 5 /* baos */
            aload 6 /* buf */
            iconst_0
            iload 7 /* len */
            invokevirtual com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream.write:([BII)V
        end local 7 // int len
         7: .line 67
      StackMap locals:
      StackMap stack:
            aload 4 /* inputStream */
            aload 6 /* buf */
            invokevirtual java.io.InputStream.read:([B)I
            dup
            istore 7 /* len */
        start local 7 // int len
         8: ifgt 6
         9: .line 71
            aload 5 /* baos */
            invokevirtual com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream.toByteArray:()[B
            astore 1 /* refBytes */
        end local 7 // int len
        end local 6 // byte[] buf
        10: .line 72
            aload 5 /* baos */
            ifnull 13
            aload 5 /* baos */
            invokevirtual com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream.close:()V
            goto 13
      StackMap locals: java.lang.String byte[] java.lang.Throwable java.lang.Throwable java.io.InputStream com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream
      StackMap stack: java.lang.Throwable
        11: astore 2
            aload 5 /* baos */
            ifnull 12
            aload 5 /* baos */
            invokevirtual com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream.close:()V
        end local 5 // com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream baos
      StackMap locals:
      StackMap stack:
        12: aload 2
            athrow
      StackMap locals:
      StackMap stack:
        13: aload 4 /* inputStream */
            ifnull 21
            aload 4 /* inputStream */
            invokevirtual java.io.InputStream.close:()V
            goto 21
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 3
            aload 2
            ifnonnull 15
            aload 3
            astore 2
            goto 16
      StackMap locals:
      StackMap stack:
        15: aload 2
            aload 3
            if_acmpeq 16
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        16: aload 4 /* inputStream */
            ifnull 17
            aload 4 /* inputStream */
            invokevirtual java.io.InputStream.close:()V
        end local 4 // java.io.InputStream inputStream
      StackMap locals:
      StackMap stack:
        17: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        18: astore 3
            aload 2
            ifnonnull 19
            aload 3
            astore 2
            goto 20
      StackMap locals:
      StackMap stack:
        19: aload 2
            aload 3
            if_acmpeq 20
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        20: aload 2
            athrow
        21: .line 74
      StackMap locals:
      StackMap stack:
            aload 1 /* refBytes */
            areturn
        end local 1 // byte[] refBytes
        end local 0 // java.lang.String fileName
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   22     0     fileName  Ljava/lang/String;
            1   22     1     refBytes  [B
            3   17     4  inputStream  Ljava/io/InputStream;
            4   12     5         baos  Lcom/sun/org/apache/xml/internal/security/utils/UnsyncByteArrayOutputStream;
            5   10     6          buf  [B
            6    7     7          len  I
            8   10     7          len  I
      Exception table:
        from    to  target  type
           4    10      11  any
           3    13      14  any
           2    18      18  any
    Exceptions:
      throws java.io.FileNotFoundException, java.io.IOException
    MethodParameters:
          Name  Flags
      fileName  

  public static void writeBytesToFilename(java.lang.String, byte[]);
    descriptor: (Ljava/lang/String;[B)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // java.lang.String filename
        start local 1 // byte[] bytes
         0: .line 84
            aload 0 /* filename */
            ifnull 13
            aload 1 /* bytes */
            ifnull 13
         1: .line 85
            aconst_null
            astore 2
            aconst_null
            astore 3
         2: aload 0 /* filename */
            iconst_0
            anewarray java.lang.String
            invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
            iconst_0
            anewarray java.nio.file.OpenOption
            invokestatic java.nio.file.Files.newOutputStream:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/OutputStream;
            astore 4 /* outputStream */
        start local 4 // java.io.OutputStream outputStream
         3: .line 86
            aload 4 /* outputStream */
            aload 1 /* bytes */
            invokevirtual java.io.OutputStream.write:([B)V
         4: .line 87
            aload 4 /* outputStream */
            ifnull 14
            aload 4 /* outputStream */
            invokevirtual java.io.OutputStream.close:()V
            goto 14
      StackMap locals: java.lang.String byte[] java.lang.Throwable java.lang.Throwable java.io.OutputStream
      StackMap stack: java.lang.Throwable
         5: astore 2
            aload 4 /* outputStream */
            ifnull 6
            aload 4 /* outputStream */
            invokevirtual java.io.OutputStream.close:()V
        end local 4 // java.io.OutputStream outputStream
      StackMap locals:
      StackMap stack:
         6: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 3
            aload 2
            ifnonnull 8
            aload 3
            astore 2
            goto 9
      StackMap locals:
      StackMap stack:
         8: aload 2
            aload 3
            if_acmpeq 9
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
         9: aload 2
            athrow
      StackMap locals: java.lang.String byte[]
      StackMap stack: java.io.IOException
        10: astore 2 /* ex */
        start local 2 // java.io.IOException ex
        11: .line 88
            getstatic com.sun.org.apache.xml.internal.security.utils.JavaUtils.LOG:Lcom/sun/org/slf4j/internal/Logger;
            aload 2 /* ex */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            aload 2 /* ex */
            invokevirtual com.sun.org.slf4j.internal.Logger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 2 // java.io.IOException ex
        12: .line 90
            goto 14
        13: .line 91
      StackMap locals:
      StackMap stack:
            getstatic com.sun.org.apache.xml.internal.security.utils.JavaUtils.LOG:Lcom/sun/org/slf4j/internal/Logger;
            ldc "writeBytesToFilename got null byte[] pointed"
            invokevirtual com.sun.org.slf4j.internal.Logger.debug:(Ljava/lang/String;)V
        14: .line 93
      StackMap locals:
      StackMap stack:
            return
        end local 1 // byte[] bytes
        end local 0 // java.lang.String filename
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   15     0      filename  Ljava/lang/String;
            0   15     1         bytes  [B
            3    6     4  outputStream  Ljava/io/OutputStream;
           11   12     2            ex  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           3     4       5  any
           2     7       7  any
           1    10      10  Class java.io.IOException
    MethodParameters:
          Name  Flags
      filename  
      bytes     

  public static byte[] getBytesFromStream(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // java.io.InputStream inputStream
         0: .line 106
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream
            dup
            invokespecial com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream.<init>:()V
            astore 3 /* baos */
        start local 3 // com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream baos
         2: .line 107
            sipush 4096
            newarray 8
            astore 4 /* buf */
        start local 4 // byte[] buf
         3: .line 109
            goto 5
        start local 5 // int len
         4: .line 110
      StackMap locals: java.io.InputStream java.lang.Throwable java.lang.Throwable com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream byte[] int
      StackMap stack:
            aload 3 /* baos */
            aload 4 /* buf */
            iconst_0
            iload 5 /* len */
            invokevirtual com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream.write:([BII)V
        end local 5 // int len
         5: .line 109
      StackMap locals:
      StackMap stack:
            aload 0 /* inputStream */
            aload 4 /* buf */
            invokevirtual java.io.InputStream.read:([B)I
            dup
            istore 5 /* len */
        start local 5 // int len
         6: ifgt 4
         7: .line 112
            aload 3 /* baos */
            invokevirtual com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream.toByteArray:()[B
         8: .line 113
            aload 3 /* baos */
            ifnull 9
            aload 3 /* baos */
            invokevirtual com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream.close:()V
         9: .line 112
      StackMap locals: java.io.InputStream java.lang.Throwable java.lang.Throwable com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream byte[] int
      StackMap stack: byte[]
            areturn
        end local 5 // int len
        end local 4 // byte[] buf
      StackMap locals: java.io.InputStream java.lang.Throwable java.lang.Throwable com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream
      StackMap stack: java.lang.Throwable
        10: astore 1
        11: .line 113
            aload 3 /* baos */
            ifnull 12
            aload 3 /* baos */
            invokevirtual com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream.close:()V
        end local 3 // com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream baos
      StackMap locals:
      StackMap stack:
        12: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: astore 2
            aload 1
            ifnonnull 14
            aload 2
            astore 1
            goto 15
      StackMap locals:
      StackMap stack:
        14: aload 1
            aload 2
            if_acmpeq 15
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        15: aload 1
            athrow
        end local 0 // java.io.InputStream inputStream
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0  inputStream  Ljava/io/InputStream;
            2   12     3         baos  Lcom/sun/org/apache/xml/internal/security/utils/UnsyncByteArrayOutputStream;
            3   10     4          buf  [B
            4    5     5          len  I
            6   10     5          len  I
      Exception table:
        from    to  target  type
           2     8      10  any
           1     9      13  any
          10    13      13  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      inputStream  

  public static byte[] convertDsaASN1toXMLDSIG(byte[], int);
    descriptor: ([BI)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // byte[] asn1Bytes
        start local 1 // int size
         0: .line 132
            aload 0 /* asn1Bytes */
            iconst_0
            baload
            bipush 48
            if_icmpne 2
            aload 0 /* asn1Bytes */
            iconst_1
            baload
            aload 0 /* asn1Bytes */
            arraylength
            iconst_2
            isub
            if_icmpne 2
         1: .line 133
            aload 0 /* asn1Bytes */
            iconst_2
            baload
            iconst_2
            if_icmpeq 3
         2: .line 134
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            ldc "Invalid ASN.1 format of DSA signature"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 137
      StackMap locals:
      StackMap stack:
            aload 0 /* asn1Bytes */
            iconst_3
            baload
            istore 2 /* rLength */
        start local 2 // byte rLength
         4: .line 139
            iload 2 /* rLength */
            istore 3 /* i */
        start local 3 // int i
         5: goto 7
      StackMap locals: int int
      StackMap stack:
         6: iinc 3 /* i */ -1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            ifle 8
            aload 0 /* asn1Bytes */
            iconst_4
            iload 2 /* rLength */
            iadd
            iload 3 /* i */
            isub
            baload
            ifeq 6
         8: .line 141
      StackMap locals:
      StackMap stack:
            aload 0 /* asn1Bytes */
            iconst_5
            iload 2 /* rLength */
            iadd
            baload
            istore 4 /* sLength */
        start local 4 // byte sLength
         9: .line 143
            iload 4 /* sLength */
            istore 5 /* j */
        start local 5 // int j
        10: goto 12
      StackMap locals: int int
      StackMap stack:
        11: iinc 5 /* j */ -1
      StackMap locals:
      StackMap stack:
        12: iload 5 /* j */
            ifle 13
            aload 0 /* asn1Bytes */
            bipush 6
            iload 2 /* rLength */
            iadd
            iload 4 /* sLength */
            iadd
            iload 5 /* j */
            isub
            baload
            ifeq 11
        13: .line 145
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            iload 1 /* size */
            if_icmpgt 14
            aload 0 /* asn1Bytes */
            iconst_4
            iload 2 /* rLength */
            iadd
            baload
            iconst_2
            if_icmpne 14
            iload 5 /* j */
            iload 1 /* size */
            if_icmple 15
        14: .line 146
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            ldc "Invalid ASN.1 format of DSA signature"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 148
      StackMap locals:
      StackMap stack:
            iload 1 /* size */
            iconst_2
            imul
            newarray 8
            astore 6 /* xmldsigBytes */
        start local 6 // byte[] xmldsigBytes
        16: .line 149
            aload 0 /* asn1Bytes */
            iconst_4
            iload 2 /* rLength */
            iadd
            iload 3 /* i */
            isub
            aload 6 /* xmldsigBytes */
        17: .line 150
            iload 1 /* size */
            iload 3 /* i */
            isub
            iload 3 /* i */
        18: .line 149
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        19: .line 151
            aload 0 /* asn1Bytes */
            bipush 6
            iload 2 /* rLength */
            iadd
            iload 4 /* sLength */
            iadd
            iload 5 /* j */
            isub
        20: .line 152
            aload 6 /* xmldsigBytes */
            iload 1 /* size */
            iconst_2
            imul
            iload 5 /* j */
            isub
            iload 5 /* j */
        21: .line 151
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        22: .line 153
            aload 6 /* xmldsigBytes */
            areturn
        end local 6 // byte[] xmldsigBytes
        end local 5 // int j
        end local 4 // byte sLength
        end local 3 // int i
        end local 2 // byte rLength
        end local 1 // int size
        end local 0 // byte[] asn1Bytes
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   23     0     asn1Bytes  [B
            0   23     1          size  I
            4   23     2       rLength  B
            5   23     3             i  I
            9   23     4       sLength  B
           10   23     5             j  I
           16   23     6  xmldsigBytes  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      asn1Bytes  
      size       

  public static byte[] convertDsaXMLDSIGtoASN1(byte[], int);
    descriptor: ([BI)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // byte[] xmldsigBytes
        start local 1 // int size
         0: .line 173
            iload 1 /* size */
            iconst_2
            imul
            istore 2 /* totalSize */
        start local 2 // int totalSize
         1: .line 174
            aload 0 /* xmldsigBytes */
            arraylength
            iload 2 /* totalSize */
            if_icmpeq 3
         2: .line 175
            new java.io.IOException
            dup
            ldc "Invalid XMLDSIG format of DSA signature"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 179
      StackMap locals: int
      StackMap stack:
            iload 1 /* size */
            istore 3 /* i */
        start local 3 // int i
         4: goto 6
      StackMap locals: int
      StackMap stack:
         5: iinc 3 /* i */ -1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            ifle 7
            aload 0 /* xmldsigBytes */
            iload 1 /* size */
            iload 3 /* i */
            isub
            baload
            ifeq 5
         7: .line 181
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            istore 4 /* j */
        start local 4 // int j
         8: .line 182
            aload 0 /* xmldsigBytes */
            iload 1 /* size */
            iload 3 /* i */
            isub
            baload
            ifge 10
         9: .line 183
            iinc 4 /* j */ 1
        10: .line 187
      StackMap locals: int
      StackMap stack:
            iload 1 /* size */
            istore 5 /* k */
        start local 5 // int k
        11: goto 13
      StackMap locals: int
      StackMap stack:
        12: iinc 5 /* k */ -1
      StackMap locals:
      StackMap stack:
        13: iload 5 /* k */
            ifle 14
            aload 0 /* xmldsigBytes */
            iload 2 /* totalSize */
            iload 5 /* k */
            isub
            baload
            ifeq 12
        14: .line 189
      StackMap locals:
      StackMap stack:
            iload 5 /* k */
            istore 6 /* l */
        start local 6 // int l
        15: .line 190
            aload 0 /* xmldsigBytes */
            iload 2 /* totalSize */
            iload 5 /* k */
            isub
            baload
            ifge 17
        16: .line 191
            iinc 6 /* l */ 1
        17: .line 194
      StackMap locals: int
      StackMap stack:
            bipush 6
            iload 4 /* j */
            iadd
            iload 6 /* l */
            iadd
            newarray 8
            astore 7 /* asn1Bytes */
        start local 7 // byte[] asn1Bytes
        18: .line 195
            aload 7 /* asn1Bytes */
            iconst_0
            bipush 48
            bastore
        19: .line 196
            aload 7 /* asn1Bytes */
            iconst_1
            iconst_4
            iload 4 /* j */
            iadd
            iload 6 /* l */
            iadd
            i2b
            bastore
        20: .line 197
            aload 7 /* asn1Bytes */
            iconst_2
            iconst_2
            bastore
        21: .line 198
            aload 7 /* asn1Bytes */
            iconst_3
            iload 4 /* j */
            i2b
            bastore
        22: .line 199
            aload 0 /* xmldsigBytes */
            iload 1 /* size */
            iload 3 /* i */
            isub
            aload 7 /* asn1Bytes */
            iconst_4
            iload 4 /* j */
            iadd
            iload 3 /* i */
            isub
            iload 3 /* i */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        23: .line 201
            aload 7 /* asn1Bytes */
            iconst_4
            iload 4 /* j */
            iadd
            iconst_2
            bastore
        24: .line 202
            aload 7 /* asn1Bytes */
            iconst_5
            iload 4 /* j */
            iadd
            iload 6 /* l */
            i2b
            bastore
        25: .line 203
            aload 0 /* xmldsigBytes */
            iload 2 /* totalSize */
            iload 5 /* k */
            isub
            aload 7 /* asn1Bytes */
        26: .line 204
            bipush 6
            iload 4 /* j */
            iadd
            iload 6 /* l */
            iadd
            iload 5 /* k */
            isub
            iload 5 /* k */
        27: .line 203
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        28: .line 206
            aload 7 /* asn1Bytes */
            areturn
        end local 7 // byte[] asn1Bytes
        end local 6 // int l
        end local 5 // int k
        end local 4 // int j
        end local 3 // int i
        end local 2 // int totalSize
        end local 1 // int size
        end local 0 // byte[] xmldsigBytes
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   29     0  xmldsigBytes  [B
            0   29     1          size  I
            1   29     2     totalSize  I
            4   29     3             i  I
            8   29     4             j  I
           11   29     5             k  I
           15   29     6             l  I
           18   29     7     asn1Bytes  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
              Name  Flags
      xmldsigBytes  
      size          

  public static void checkRegisterPermission();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 220
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 0 /* sm */
        start local 0 // java.lang.SecurityManager sm
         1: .line 221
            aload 0 /* sm */
            ifnull 3
         2: .line 222
            aload 0 /* sm */
            getstatic com.sun.org.apache.xml.internal.security.utils.JavaUtils.REGISTER_PERMISSION:Ljava/security/SecurityPermission;
            invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
         3: .line 224
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            return
        end local 0 // java.lang.SecurityManager sm
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1    4     0    sm  Ljava/lang/SecurityManager;
}
SourceFile: "JavaUtils.java"