public class com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithm extends com.sun.org.apache.xml.internal.security.algorithms.Algorithm
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithm
super_class: com.sun.org.apache.xml.internal.security.algorithms.Algorithm
{
private static java.util.logging.Logger log;
descriptor: Ljava/util/logging/Logger;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.util.Map<java.lang.String, java.lang.Class<? extends com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithmSpi>> algorithmHash;
descriptor: Ljava/util/Map;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Class<+Lcom/sun/org/apache/xml/internal/security/algorithms/SignatureAlgorithmSpi;>;>;
private final com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithmSpi signatureAlgorithm;
descriptor: Lcom/sun/org/apache/xml/internal/security/algorithms/SignatureAlgorithmSpi;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String algorithmURI;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc Lcom/sun/org/apache/xml/internal/security/algorithms/SignatureAlgorithm;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
1: putstatic com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithm.log:Ljava/util/logging/Logger;
2: new java.util.concurrent.ConcurrentHashMap
dup
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
3: putstatic com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithm.algorithmHash:Ljava/util/Map;
4: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(Document, java.lang.String);
descriptor: (LDocument;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tThe import org.w3c cannot be resolved\n\tThe import org.w3c cannot be resolved\n\tThe import org.w3c cannot be resolved\n\tDocument cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tDocument cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tAttr cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/xml/internal/security/algorithms/SignatureAlgorithm;
Exceptions:
throws com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException
MethodParameters:
Name Flags
doc
algorithmURI
public void <init>(Document, java.lang.String, int);
descriptor: (LDocument;Ljava/lang/String;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tThe import org.w3c cannot be resolved\n\tThe import org.w3c cannot be resolved\n\tThe import org.w3c cannot be resolved\n\tDocument cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tDocument cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tAttr cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/xml/internal/security/algorithms/SignatureAlgorithm;
Exceptions:
throws com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException
MethodParameters:
Name Flags
doc
algorithmURI
hmacOutputLength
public void <init>(Element, java.lang.String);
descriptor: (LElement;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tThe import org.w3c cannot be resolved\n\tThe import org.w3c cannot be resolved\n\tThe import org.w3c cannot be resolved\n\tDocument cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tDocument cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tAttr cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/xml/internal/security/algorithms/SignatureAlgorithm;
Exceptions:
throws com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException
MethodParameters:
Name Flags
element
baseURI
public void <init>(Element, java.lang.String, boolean);
descriptor: (LElement;Ljava/lang/String;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tThe import org.w3c cannot be resolved\n\tThe import org.w3c cannot be resolved\n\tThe import org.w3c cannot be resolved\n\tDocument cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tDocument cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tAttr cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/xml/internal/security/algorithms/SignatureAlgorithm;
Exceptions:
throws com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException
MethodParameters:
Name Flags
element
baseURI
secureValidation
private static com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithmSpi getSignatureAlgorithmSpi(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/sun/org/apache/xml/internal/security/algorithms/SignatureAlgorithmSpi;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: getstatic com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithm.algorithmHash:Ljava/util/Map;
aload 0
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Class
1: astore 1
start local 1 2: getstatic com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithm.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 6
3: getstatic com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithm.log:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
new java.lang.StringBuilder
dup
ldc "Create URI \""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\" class \""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
6: StackMap locals: java.lang.Class
StackMap stack:
aload 1
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
checkcast com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithmSpi
7: areturn
end local 1 8: StackMap locals: java.lang.String
StackMap stack: java.lang.IllegalAccessException
astore 1
start local 1 9: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 1
invokevirtual java.lang.IllegalAccessException.getMessage:()Ljava/lang/String;
aastore
astore 2
start local 2 10: new com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
dup
ldc "algorithms.NoSuchAlgorithm"
aload 2
aload 1
invokespecial com.sun.org.apache.xml.internal.security.signature.XMLSignatureException.<init>:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Exception;)V
athrow
end local 2 end local 1 11: StackMap locals:
StackMap stack: java.lang.InstantiationException
astore 1
start local 1 12: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 1
invokevirtual java.lang.InstantiationException.getMessage:()Ljava/lang/String;
aastore
astore 2
start local 2 13: new com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
dup
ldc "algorithms.NoSuchAlgorithm"
aload 2
aload 1
invokespecial com.sun.org.apache.xml.internal.security.signature.XMLSignatureException.<init>:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Exception;)V
athrow
end local 2 end local 1 14: StackMap locals:
StackMap stack: java.lang.NullPointerException
astore 1
start local 1 15: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 1
invokevirtual java.lang.NullPointerException.getMessage:()Ljava/lang/String;
aastore
astore 2
start local 2 16: new com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
dup
ldc "algorithms.NoSuchAlgorithm"
aload 2
aload 1
invokespecial com.sun.org.apache.xml.internal.security.signature.XMLSignatureException.<init>:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Exception;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 algorithmURI Ljava/lang/String;
2 8 1 implementingClass Ljava/lang/Class<+Lcom/sun/org/apache/xml/internal/security/algorithms/SignatureAlgorithmSpi;>;
9 11 1 ex Ljava/lang/IllegalAccessException;
10 11 2 exArgs [Ljava/lang/Object;
12 14 1 ex Ljava/lang/InstantiationException;
13 14 2 exArgs [Ljava/lang/Object;
15 17 1 ex Ljava/lang/NullPointerException;
16 17 2 exArgs [Ljava/lang/Object;
Exception table:
from to target type
0 7 8 Class java.lang.IllegalAccessException
0 7 11 Class java.lang.InstantiationException
0 7 14 Class java.lang.NullPointerException
Exceptions:
throws com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
MethodParameters:
Name Flags
algorithmURI
public byte[] sign();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithm.signatureAlgorithm:Lcom/sun/org/apache/xml/internal/security/algorithms/SignatureAlgorithmSpi;
invokevirtual com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithmSpi.engineSign:()[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/xml/internal/security/algorithms/SignatureAlgorithm;
Exceptions:
throws com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
public java.lang.String getJCEAlgorithmString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithm.signatureAlgorithm:Lcom/sun/org/apache/xml/internal/security/algorithms/SignatureAlgorithmSpi;
invokevirtual com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithmSpi.engineGetJCEAlgorithmString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/xml/internal/security/algorithms/SignatureAlgorithm;
public java.lang.String getJCEProviderName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithm.signatureAlgorithm:Lcom/sun/org/apache/xml/internal/security/algorithms/SignatureAlgorithmSpi;
invokevirtual com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithmSpi.engineGetJCEProviderName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/xml/internal/security/algorithms/SignatureAlgorithm;
public void update(byte[]);
descriptor: ([B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithm.signatureAlgorithm:Lcom/sun/org/apache/xml/internal/security/algorithms/SignatureAlgorithmSpi;
aload 1
invokevirtual com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithmSpi.engineUpdate:([B)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/xml/internal/security/algorithms/SignatureAlgorithm;
0 2 1 input [B
Exceptions:
throws com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
MethodParameters:
Name Flags
input
public void update(byte);
descriptor: (B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithm.signatureAlgorithm:Lcom/sun/org/apache/xml/internal/security/algorithms/SignatureAlgorithmSpi;
iload 1
invokevirtual com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithmSpi.engineUpdate:(B)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/xml/internal/security/algorithms/SignatureAlgorithm;
0 2 1 input B
Exceptions:
throws com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
MethodParameters:
Name Flags
input
public void update(byte[], int, int);
descriptor: ([BII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithm.signatureAlgorithm:Lcom/sun/org/apache/xml/internal/security/algorithms/SignatureAlgorithmSpi;
aload 1
iload 2
iload 3
invokevirtual com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithmSpi.engineUpdate:([BII)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/xml/internal/security/algorithms/SignatureAlgorithm;
0 2 1 buf [B
0 2 2 offset I
0 2 3 len I
Exceptions:
throws com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
MethodParameters:
Name Flags
buf
offset
len
public void initSign(java.security.Key);
descriptor: (Ljava/security/Key;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithm.signatureAlgorithm:Lcom/sun/org/apache/xml/internal/security/algorithms/SignatureAlgorithmSpi;
aload 1
invokevirtual com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithmSpi.engineInitSign:(Ljava/security/Key;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/xml/internal/security/algorithms/SignatureAlgorithm;
0 2 1 signingKey Ljava/security/Key;
Exceptions:
throws com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
MethodParameters:
Name Flags
signingKey
public void initSign(java.security.Key, java.security.SecureRandom);
descriptor: (Ljava/security/Key;Ljava/security/SecureRandom;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithm.signatureAlgorithm:Lcom/sun/org/apache/xml/internal/security/algorithms/SignatureAlgorithmSpi;
aload 1
aload 2
invokevirtual com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithmSpi.engineInitSign:(Ljava/security/Key;Ljava/security/SecureRandom;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/xml/internal/security/algorithms/SignatureAlgorithm;
0 2 1 signingKey Ljava/security/Key;
0 2 2 secureRandom Ljava/security/SecureRandom;
Exceptions:
throws com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
MethodParameters:
Name Flags
signingKey
secureRandom
public void initSign(java.security.Key, java.security.spec.AlgorithmParameterSpec);
descriptor: (Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithm.signatureAlgorithm:Lcom/sun/org/apache/xml/internal/security/algorithms/SignatureAlgorithmSpi;
aload 1
aload 2
invokevirtual com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithmSpi.engineInitSign:(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/xml/internal/security/algorithms/SignatureAlgorithm;
0 2 1 signingKey Ljava/security/Key;
0 2 2 algorithmParameterSpec Ljava/security/spec/AlgorithmParameterSpec;
Exceptions:
throws com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
MethodParameters:
Name Flags
signingKey
algorithmParameterSpec
public void setParameter(java.security.spec.AlgorithmParameterSpec);
descriptor: (Ljava/security/spec/AlgorithmParameterSpec;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithm.signatureAlgorithm:Lcom/sun/org/apache/xml/internal/security/algorithms/SignatureAlgorithmSpi;
aload 1
invokevirtual com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithmSpi.engineSetParameter:(Ljava/security/spec/AlgorithmParameterSpec;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/xml/internal/security/algorithms/SignatureAlgorithm;
0 2 1 params Ljava/security/spec/AlgorithmParameterSpec;
Exceptions:
throws com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
MethodParameters:
Name Flags
params
public void initVerify(java.security.Key);
descriptor: (Ljava/security/Key;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithm.signatureAlgorithm:Lcom/sun/org/apache/xml/internal/security/algorithms/SignatureAlgorithmSpi;
aload 1
invokevirtual com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithmSpi.engineInitVerify:(Ljava/security/Key;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/xml/internal/security/algorithms/SignatureAlgorithm;
0 2 1 verificationKey Ljava/security/Key;
Exceptions:
throws com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
MethodParameters:
Name Flags
verificationKey
public boolean verify(byte[]);
descriptor: ([B)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithm.signatureAlgorithm:Lcom/sun/org/apache/xml/internal/security/algorithms/SignatureAlgorithmSpi;
aload 1
invokevirtual com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithmSpi.engineVerify:([B)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/xml/internal/security/algorithms/SignatureAlgorithm;
0 1 1 signature [B
Exceptions:
throws com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
MethodParameters:
Name Flags
signature
public final java.lang.String getURI();
descriptor: ()Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tElement cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/xml/internal/security/algorithms/SignatureAlgorithm;
public static void register(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: invokestatic com.sun.org.apache.xml.internal.security.utils.JavaUtils.checkRegisterPermission:()V
1: getstatic com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithm.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 3
2: getstatic com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithm.log:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
new java.lang.StringBuilder
dup
ldc "Try to register "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
3: StackMap locals:
StackMap stack:
getstatic com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithm.algorithmHash:Ljava/util/Map;
aload 0
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Class
astore 2
start local 2 4: aload 2
ifnull 9
5: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 2
aastore
astore 3
start local 3 6: new com.sun.org.apache.xml.internal.security.exceptions.AlgorithmAlreadyRegisteredException
dup
7: ldc "algorithm.alreadyRegistered"
aload 3
8: invokespecial com.sun.org.apache.xml.internal.security.exceptions.AlgorithmAlreadyRegisteredException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
end local 3 9: StackMap locals: java.lang.Class
StackMap stack:
aload 1
ldc Lcom/sun/org/apache/xml/internal/security/algorithms/SignatureAlgorithm;
invokestatic com.sun.org.apache.xml.internal.security.algorithms.ClassLoaderUtils.loadClass:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Class;
10: astore 3
start local 3 11: getstatic com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithm.algorithmHash:Ljava/util/Map;
aload 0
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 12: goto 16
StackMap locals:
StackMap stack: java.lang.NullPointerException
13: astore 3
start local 3 14: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 3
invokevirtual java.lang.NullPointerException.getMessage:()Ljava/lang/String;
aastore
astore 4
start local 4 15: new com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
dup
ldc "algorithms.NoSuchAlgorithm"
aload 4
aload 3
invokespecial com.sun.org.apache.xml.internal.security.signature.XMLSignatureException.<init>:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Exception;)V
athrow
end local 4 end local 3 16: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 algorithmURI Ljava/lang/String;
0 17 1 implementingClass Ljava/lang/String;
4 17 2 registeredClass Ljava/lang/Class<+Lcom/sun/org/apache/xml/internal/security/algorithms/SignatureAlgorithmSpi;>;
6 9 3 exArgs [Ljava/lang/Object;
11 12 3 clazz Ljava/lang/Class<+Lcom/sun/org/apache/xml/internal/security/algorithms/SignatureAlgorithmSpi;>;
14 16 3 ex Ljava/lang/NullPointerException;
15 16 4 exArgs [Ljava/lang/Object;
Exception table:
from to target type
9 12 13 Class java.lang.NullPointerException
Exceptions:
throws com.sun.org.apache.xml.internal.security.exceptions.AlgorithmAlreadyRegisteredException, java.lang.ClassNotFoundException, com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
MethodParameters:
Name Flags
algorithmURI
implementingClass
public static void register(java.lang.String, java.lang.Class<? extends com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithmSpi>);
descriptor: (Ljava/lang/String;Ljava/lang/Class;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: invokestatic com.sun.org.apache.xml.internal.security.utils.JavaUtils.checkRegisterPermission:()V
1: getstatic com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithm.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 3
2: getstatic com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithm.log:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
new java.lang.StringBuilder
dup
ldc "Try to register "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
3: StackMap locals:
StackMap stack:
getstatic com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithm.algorithmHash:Ljava/util/Map;
aload 0
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Class
astore 2
start local 2 4: aload 2
ifnull 9
5: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 2
aastore
astore 3
start local 3 6: new com.sun.org.apache.xml.internal.security.exceptions.AlgorithmAlreadyRegisteredException
dup
7: ldc "algorithm.alreadyRegistered"
aload 3
8: invokespecial com.sun.org.apache.xml.internal.security.exceptions.AlgorithmAlreadyRegisteredException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
end local 3 9: StackMap locals: java.lang.Class
StackMap stack:
getstatic com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithm.algorithmHash:Ljava/util/Map;
aload 0
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 algorithmURI Ljava/lang/String;
0 11 1 implementingClass Ljava/lang/Class<+Lcom/sun/org/apache/xml/internal/security/algorithms/SignatureAlgorithmSpi;>;
4 11 2 registeredClass Ljava/lang/Class<+Lcom/sun/org/apache/xml/internal/security/algorithms/SignatureAlgorithmSpi;>;
6 9 3 exArgs [Ljava/lang/Object;
Exceptions:
throws com.sun.org.apache.xml.internal.security.exceptions.AlgorithmAlreadyRegisteredException, java.lang.ClassNotFoundException, com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
Signature: (Ljava/lang/String;Ljava/lang/Class<+Lcom/sun/org/apache/xml/internal/security/algorithms/SignatureAlgorithmSpi;>;)V
MethodParameters:
Name Flags
algorithmURI
implementingClass
public static void registerDefaultAlgorithms();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: getstatic com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithm.algorithmHash:Ljava/util/Map;
1: ldc "http://www.w3.org/2000/09/xmldsig#dsa-sha1"
ldc Lcom/sun/org/apache/xml/internal/security/algorithms/implementations/SignatureDSA;
2: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: getstatic com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithm.algorithmHash:Ljava/util/Map;
4: ldc "http://www.w3.org/2009/xmldsig11#dsa-sha256"
ldc Lcom/sun/org/apache/xml/internal/security/algorithms/implementations/SignatureDSA$SHA256;
5: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: getstatic com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithm.algorithmHash:Ljava/util/Map;
7: ldc "http://www.w3.org/2000/09/xmldsig#rsa-sha1"
ldc Lcom/sun/org/apache/xml/internal/security/algorithms/implementations/SignatureBaseRSA$SignatureRSASHA1;
8: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: getstatic com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithm.algorithmHash:Ljava/util/Map;
10: ldc "http://www.w3.org/2000/09/xmldsig#hmac-sha1"
ldc Lcom/sun/org/apache/xml/internal/security/algorithms/implementations/IntegrityHmac$IntegrityHmacSHA1;
11: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: getstatic com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithm.algorithmHash:Ljava/util/Map;
13: ldc "http://www.w3.org/2001/04/xmldsig-more#rsa-md5"
14: ldc Lcom/sun/org/apache/xml/internal/security/algorithms/implementations/SignatureBaseRSA$SignatureRSAMD5;
15: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: getstatic com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithm.algorithmHash:Ljava/util/Map;
17: ldc "http://www.w3.org/2001/04/xmldsig-more#rsa-ripemd160"
18: ldc Lcom/sun/org/apache/xml/internal/security/algorithms/implementations/SignatureBaseRSA$SignatureRSARIPEMD160;
19: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
20: getstatic com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithm.algorithmHash:Ljava/util/Map;
21: ldc "http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"
ldc Lcom/sun/org/apache/xml/internal/security/algorithms/implementations/SignatureBaseRSA$SignatureRSASHA256;
22: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
23: getstatic com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithm.algorithmHash:Ljava/util/Map;
24: ldc "http://www.w3.org/2001/04/xmldsig-more#rsa-sha384"
ldc Lcom/sun/org/apache/xml/internal/security/algorithms/implementations/SignatureBaseRSA$SignatureRSASHA384;
25: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
26: getstatic com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithm.algorithmHash:Ljava/util/Map;
27: ldc "http://www.w3.org/2001/04/xmldsig-more#rsa-sha512"
ldc Lcom/sun/org/apache/xml/internal/security/algorithms/implementations/SignatureBaseRSA$SignatureRSASHA512;
28: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
29: getstatic com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithm.algorithmHash:Ljava/util/Map;
30: ldc "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha1"
ldc Lcom/sun/org/apache/xml/internal/security/algorithms/implementations/SignatureECDSA$SignatureECDSASHA1;
31: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
32: getstatic com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithm.algorithmHash:Ljava/util/Map;
33: ldc "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha256"
ldc Lcom/sun/org/apache/xml/internal/security/algorithms/implementations/SignatureECDSA$SignatureECDSASHA256;
34: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
35: getstatic com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithm.algorithmHash:Ljava/util/Map;
36: ldc "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha384"
ldc Lcom/sun/org/apache/xml/internal/security/algorithms/implementations/SignatureECDSA$SignatureECDSASHA384;
37: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
38: getstatic com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithm.algorithmHash:Ljava/util/Map;
39: ldc "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha512"
ldc Lcom/sun/org/apache/xml/internal/security/algorithms/implementations/SignatureECDSA$SignatureECDSASHA512;
40: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
41: getstatic com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithm.algorithmHash:Ljava/util/Map;
42: ldc "http://www.w3.org/2001/04/xmldsig-more#hmac-md5"
ldc Lcom/sun/org/apache/xml/internal/security/algorithms/implementations/IntegrityHmac$IntegrityHmacMD5;
43: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
44: getstatic com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithm.algorithmHash:Ljava/util/Map;
45: ldc "http://www.w3.org/2001/04/xmldsig-more#hmac-ripemd160"
ldc Lcom/sun/org/apache/xml/internal/security/algorithms/implementations/IntegrityHmac$IntegrityHmacRIPEMD160;
46: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
47: getstatic com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithm.algorithmHash:Ljava/util/Map;
48: ldc "http://www.w3.org/2001/04/xmldsig-more#hmac-sha256"
ldc Lcom/sun/org/apache/xml/internal/security/algorithms/implementations/IntegrityHmac$IntegrityHmacSHA256;
49: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
50: getstatic com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithm.algorithmHash:Ljava/util/Map;
51: ldc "http://www.w3.org/2001/04/xmldsig-more#hmac-sha384"
ldc Lcom/sun/org/apache/xml/internal/security/algorithms/implementations/IntegrityHmac$IntegrityHmacSHA384;
52: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
53: getstatic com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithm.algorithmHash:Ljava/util/Map;
54: ldc "http://www.w3.org/2001/04/xmldsig-more#hmac-sha512"
ldc Lcom/sun/org/apache/xml/internal/security/algorithms/implementations/IntegrityHmac$IntegrityHmacSHA512;
55: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
56: return
LocalVariableTable:
Start End Slot Name Signature
public java.lang.String getBaseNamespace();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "http://www.w3.org/2000/09/xmldsig#"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/xml/internal/security/algorithms/SignatureAlgorithm;
public java.lang.String getBaseLocalName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "SignatureMethod"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/xml/internal/security/algorithms/SignatureAlgorithm;
}
SourceFile: "SignatureAlgorithm.java"
InnerClasses:
public IntegrityHmacMD5 = com.sun.org.apache.xml.internal.security.algorithms.implementations.IntegrityHmac$IntegrityHmacMD5 of com.sun.org.apache.xml.internal.security.algorithms.implementations.IntegrityHmac
public IntegrityHmacRIPEMD160 = com.sun.org.apache.xml.internal.security.algorithms.implementations.IntegrityHmac$IntegrityHmacRIPEMD160 of com.sun.org.apache.xml.internal.security.algorithms.implementations.IntegrityHmac
public IntegrityHmacSHA1 = com.sun.org.apache.xml.internal.security.algorithms.implementations.IntegrityHmac$IntegrityHmacSHA1 of com.sun.org.apache.xml.internal.security.algorithms.implementations.IntegrityHmac
public IntegrityHmacSHA256 = com.sun.org.apache.xml.internal.security.algorithms.implementations.IntegrityHmac$IntegrityHmacSHA256 of com.sun.org.apache.xml.internal.security.algorithms.implementations.IntegrityHmac
public IntegrityHmacSHA384 = com.sun.org.apache.xml.internal.security.algorithms.implementations.IntegrityHmac$IntegrityHmacSHA384 of com.sun.org.apache.xml.internal.security.algorithms.implementations.IntegrityHmac
public IntegrityHmacSHA512 = com.sun.org.apache.xml.internal.security.algorithms.implementations.IntegrityHmac$IntegrityHmacSHA512 of com.sun.org.apache.xml.internal.security.algorithms.implementations.IntegrityHmac
public SignatureRSAMD5 = com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureBaseRSA$SignatureRSAMD5 of com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureBaseRSA
public SignatureRSARIPEMD160 = com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureBaseRSA$SignatureRSARIPEMD160 of com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureBaseRSA
public SignatureRSASHA1 = com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureBaseRSA$SignatureRSASHA1 of com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureBaseRSA
public SignatureRSASHA256 = com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureBaseRSA$SignatureRSASHA256 of com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureBaseRSA
public SignatureRSASHA384 = com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureBaseRSA$SignatureRSASHA384 of com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureBaseRSA
public SignatureRSASHA512 = com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureBaseRSA$SignatureRSASHA512 of com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureBaseRSA
public SHA256 = com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureDSA$SHA256 of com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureDSA
public SignatureECDSASHA1 = com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA$SignatureECDSASHA1 of com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA
public SignatureECDSASHA256 = com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA$SignatureECDSASHA256 of com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA
public SignatureECDSASHA384 = com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA$SignatureECDSASHA384 of com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA
public SignatureECDSASHA512 = com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA$SignatureECDSASHA512 of com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA