public class com.sun.org.apache.xml.internal.security.utils.JavaUtils
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.org.apache.xml.internal.security.utils.JavaUtils
  super_class: java.lang.Object
{
  private static java.util.logging.Logger log;
    descriptor: Ljava/util/logging/Logger;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  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 41
            ldc Lcom/sun/org/apache/xml/internal/security/utils/JavaUtils;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
         1: .line 40
            putstatic com.sun.org.apache.xml.internal.security.utils.JavaUtils.log:Ljava/util/logging/Logger;
         2: .line 44
            new java.security.SecurityPermission
            dup
         3: .line 45
            ldc "com.sun.org.apache.xml.internal.security.register"
         4: .line 44
            invokespecial java.security.SecurityPermission.<init>:(Ljava/lang/String;)V
         5: .line 43
            putstatic com.sun.org.apache.xml.internal.security.utils.JavaUtils.REGISTER_PERMISSION:Ljava/security/SecurityPermission;
         6: .line 45
            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 47
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 49
            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=7, args_size=1
        start local 0 // java.lang.String fileName
         0: .line 63
            aconst_null
            astore 1 /* refBytes */
        start local 1 // byte[] refBytes
         1: .line 65
            aconst_null
            astore 2 /* fisRef */
        start local 2 // java.io.FileInputStream fisRef
         2: .line 66
            aconst_null
            astore 3 /* baos */
        start local 3 // com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream baos
         3: .line 68
            new java.io.FileInputStream
            dup
            aload 0 /* fileName */
            invokespecial java.io.FileInputStream.<init>:(Ljava/lang/String;)V
            astore 2 /* fisRef */
         4: .line 69
            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 */
         5: .line 70
            sipush 1024
            newarray 8
            astore 4 /* buf */
        start local 4 // byte[] buf
         6: .line 73
            goto 8
        start local 5 // int len
         7: .line 74
      StackMap locals: java.lang.String byte[] java.io.FileInputStream 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
         8: .line 73
      StackMap locals:
      StackMap stack:
            aload 2 /* fisRef */
            aload 4 /* buf */
            invokevirtual java.io.FileInputStream.read:([B)I
            dup
            istore 5 /* len */
        start local 5 // int len
         9: ifgt 7
        10: .line 77
            aload 3 /* baos */
            invokevirtual com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream.toByteArray:()[B
            astore 1 /* refBytes */
        end local 5 // int len
        end local 4 // byte[] buf
        11: .line 78
            goto 18
      StackMap locals: java.lang.String byte[] java.io.FileInputStream com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream
      StackMap stack: java.lang.Throwable
        12: astore 6
        13: .line 79
            aload 3 /* baos */
            ifnull 15
        14: .line 80
            aload 3 /* baos */
            invokevirtual com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream.close:()V
        15: .line 82
      StackMap locals: java.lang.String byte[] java.io.FileInputStream com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream top top java.lang.Throwable
      StackMap stack:
            aload 2 /* fisRef */
            ifnull 17
        16: .line 83
            aload 2 /* fisRef */
            invokevirtual java.io.FileInputStream.close:()V
        17: .line 85
      StackMap locals:
      StackMap stack:
            aload 6
            athrow
        18: .line 79
      StackMap locals: java.lang.String byte[] java.io.FileInputStream com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream
      StackMap stack:
            aload 3 /* baos */
            ifnull 20
        19: .line 80
            aload 3 /* baos */
            invokevirtual com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream.close:()V
        20: .line 82
      StackMap locals:
      StackMap stack:
            aload 2 /* fisRef */
            ifnull 22
        21: .line 83
            aload 2 /* fisRef */
            invokevirtual java.io.FileInputStream.close:()V
        22: .line 87
      StackMap locals:
      StackMap stack:
            aload 1 /* refBytes */
            areturn
        end local 3 // com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream baos
        end local 2 // java.io.FileInputStream fisRef
        end local 1 // byte[] refBytes
        end local 0 // java.lang.String fileName
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   23     0  fileName  Ljava/lang/String;
            1   23     1  refBytes  [B
            2   23     2    fisRef  Ljava/io/FileInputStream;
            3   23     3      baos  Lcom/sun/org/apache/xml/internal/security/utils/UnsyncByteArrayOutputStream;
            6   11     4       buf  [B
            7    8     5       len  I
            9   11     5       len  I
      Exception table:
        from    to  target  type
           3    12      12  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=4, locals=4, args_size=2
        start local 0 // java.lang.String filename
        start local 1 // byte[] bytes
         0: .line 97
            aconst_null
            astore 2 /* fos */
        start local 2 // java.io.FileOutputStream fos
         1: .line 99
            aload 0 /* filename */
            ifnull 7
            aload 1 /* bytes */
            ifnull 7
         2: .line 100
            new java.io.File
            dup
            aload 0 /* filename */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 3 /* f */
        start local 3 // java.io.File f
         3: .line 102
            new java.io.FileOutputStream
            dup
            aload 3 /* f */
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
            astore 2 /* fos */
         4: .line 104
            aload 2 /* fos */
            aload 1 /* bytes */
            invokevirtual java.io.FileOutputStream.write:([B)V
         5: .line 105
            aload 2 /* fos */
            invokevirtual java.io.FileOutputStream.close:()V
        end local 3 // java.io.File f
         6: .line 106
            goto 17
         7: .line 107
      StackMap locals: java.io.FileOutputStream
      StackMap stack:
            getstatic com.sun.org.apache.xml.internal.security.utils.JavaUtils.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 17
         8: .line 108
            getstatic com.sun.org.apache.xml.internal.security.utils.JavaUtils.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "writeBytesToFilename got null byte[] pointed"
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         9: .line 111
            goto 17
      StackMap locals:
      StackMap stack: java.io.IOException
        10: pop
        11: .line 112
            aload 2 /* fos */
            ifnull 17
        12: .line 114
            aload 2 /* fos */
            invokevirtual java.io.FileOutputStream.close:()V
        13: .line 115
            goto 17
      StackMap locals:
      StackMap stack: java.io.IOException
        14: astore 3 /* ioe */
        start local 3 // java.io.IOException ioe
        15: .line 116
            getstatic com.sun.org.apache.xml.internal.security.utils.JavaUtils.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 17
        16: .line 117
            getstatic com.sun.org.apache.xml.internal.security.utils.JavaUtils.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            aload 3 /* ioe */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            aload 3 /* ioe */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 3 // java.io.IOException ioe
        17: .line 122
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.io.FileOutputStream fos
        end local 1 // byte[] bytes
        end local 0 // java.lang.String filename
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0  filename  Ljava/lang/String;
            0   18     1     bytes  [B
            1   18     2       fos  Ljava/io/FileOutputStream;
            3    6     3         f  Ljava/io/File;
           15   17     3       ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           1     9      10  Class java.io.IOException
          12    13      14  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 135
            aconst_null
            astore 1 /* baos */
        start local 1 // com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream baos
         1: .line 137
            aconst_null
            astore 2 /* retBytes */
        start local 2 // byte[] retBytes
         2: .line 139
            new com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream
            dup
            invokespecial com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream.<init>:()V
            astore 1 /* baos */
         3: .line 140
            sipush 4096
            newarray 8
            astore 3 /* buf */
        start local 3 // byte[] buf
         4: .line 143
            goto 6
        start local 4 // int len
         5: .line 144
      StackMap locals: java.io.InputStream com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream byte[] byte[] int
      StackMap stack:
            aload 1 /* baos */
            aload 3 /* buf */
            iconst_0
            iload 4 /* len */
            invokevirtual com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream.write:([BII)V
        end local 4 // int len
         6: .line 143
      StackMap locals:
      StackMap stack:
            aload 0 /* inputStream */
            aload 3 /* buf */
            invokevirtual java.io.InputStream.read:([B)I
            dup
            istore 4 /* len */
        start local 4 // int len
         7: ifgt 5
         8: .line 146
            aload 1 /* baos */
            invokevirtual com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream.toByteArray:()[B
            astore 2 /* retBytes */
        end local 4 // int len
        end local 3 // byte[] buf
         9: .line 147
            goto 13
      StackMap locals: java.io.InputStream com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream byte[]
      StackMap stack: java.lang.Throwable
        10: astore 5
        11: .line 148
            aload 1 /* baos */
            invokevirtual com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream.close:()V
        12: .line 149
            aload 5
            athrow
        13: .line 148
      StackMap locals:
      StackMap stack:
            aload 1 /* baos */
            invokevirtual com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream.close:()V
        14: .line 151
            aload 2 /* retBytes */
            areturn
        end local 2 // byte[] retBytes
        end local 1 // com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream baos
        end local 0 // java.io.InputStream inputStream
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0  inputStream  Ljava/io/InputStream;
            1   15     1         baos  Lcom/sun/org/apache/xml/internal/security/utils/UnsyncByteArrayOutputStream;
            2   15     2     retBytes  [B
            4    9     3          buf  [B
            5    6     4          len  I
            7    9     4          len  I
      Exception table:
        from    to  target  type
           2    10      10  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 170
            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 171
            aload 0 /* asn1Bytes */
            iconst_2
            baload
            iconst_2
            if_icmpeq 3
         2: .line 172
      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 175
      StackMap locals:
      StackMap stack:
            aload 0 /* asn1Bytes */
            iconst_3
            baload
            istore 2 /* rLength */
        start local 2 // byte rLength
         4: .line 177
            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 179
      StackMap locals:
      StackMap stack:
            aload 0 /* asn1Bytes */
            iconst_5
            iload 2 /* rLength */
            iadd
            baload
            istore 4 /* sLength */
        start local 4 // byte sLength
         9: .line 181
            iload 4 /* sLength */
            istore 5 /* j */
        start local 5 // int j
        10: .line 182
            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 184
      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 185
      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 187
      StackMap locals:
      StackMap stack:
            iload 1 /* size */
            iconst_2
            imul
            newarray 8
            astore 6 /* xmldsigBytes */
        start local 6 // byte[] xmldsigBytes
        16: .line 188
            aload 0 /* asn1Bytes */
            iconst_4
            iload 2 /* rLength */
            iadd
            iload 3 /* i */
            isub
            aload 6 /* xmldsigBytes */
        17: .line 189
            iload 1 /* size */
            iload 3 /* i */
            isub
            iload 3 /* i */
        18: .line 188
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        19: .line 190
            aload 0 /* asn1Bytes */
            bipush 6
            iload 2 /* rLength */
            iadd
            iload 4 /* sLength */
            iadd
            iload 5 /* j */
            isub
        20: .line 191
            aload 6 /* xmldsigBytes */
            iload 1 /* size */
            iconst_2
            imul
            iload 5 /* j */
            isub
            iload 5 /* j */
        21: .line 190
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        22: .line 192
            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 212
            iload 1 /* size */
            iconst_2
            imul
            istore 2 /* totalSize */
        start local 2 // int totalSize
         1: .line 213
            aload 0 /* xmldsigBytes */
            arraylength
            iload 2 /* totalSize */
            if_icmpeq 3
         2: .line 214
            new java.io.IOException
            dup
            ldc "Invalid XMLDSIG format of DSA signature"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 218
      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 220
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            istore 4 /* j */
        start local 4 // int j
         8: .line 221
            aload 0 /* xmldsigBytes */
            iload 1 /* size */
            iload 3 /* i */
            isub
            baload
            ifge 10
         9: .line 222
            iinc 4 /* j */ 1
        10: .line 226
      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 228
      StackMap locals:
      StackMap stack:
            iload 5 /* k */
            istore 6 /* l */
        start local 6 // int l
        15: .line 229
            aload 0 /* xmldsigBytes */
            iload 2 /* totalSize */
            iload 5 /* k */
            isub
            baload
            ifge 17
        16: .line 230
            iinc 6 /* l */ 1
        17: .line 233
      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 234
            aload 7 /* asn1Bytes */
            iconst_0
            bipush 48
            bastore
        19: .line 235
            aload 7 /* asn1Bytes */
            iconst_1
            iconst_4
            iload 4 /* j */
            iadd
            iload 6 /* l */
            iadd
            i2b
            bastore
        20: .line 236
            aload 7 /* asn1Bytes */
            iconst_2
            iconst_2
            bastore
        21: .line 237
            aload 7 /* asn1Bytes */
            iconst_3
            iload 4 /* j */
            i2b
            bastore
        22: .line 238
            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 240
            aload 7 /* asn1Bytes */
            iconst_4
            iload 4 /* j */
            iadd
            iconst_2
            bastore
        24: .line 241
            aload 7 /* asn1Bytes */
            iconst_5
            iload 4 /* j */
            iadd
            iload 6 /* l */
            i2b
            bastore
        25: .line 242
            aload 0 /* xmldsigBytes */
            iload 2 /* totalSize */
            iload 5 /* k */
            isub
            aload 7 /* asn1Bytes */
        26: .line 243
            bipush 6
            iload 4 /* j */
            iadd
            iload 6 /* l */
            iadd
            iload 5 /* k */
            isub
            iload 5 /* k */
        27: .line 242
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        28: .line 245
            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 259
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 0 /* sm */
        start local 0 // java.lang.SecurityManager sm
         1: .line 260
            aload 0 /* sm */
            ifnull 3
         2: .line 261
            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 263
      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"