public class com.sun.org.apache.xml.internal.security.Init
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.org.apache.xml.internal.security.Init
super_class: java.lang.Object
{
public static final java.lang.String CONF_NS;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "http://www.xmlsecurity.org/NS/#configuration"
private static java.util.logging.Logger log;
descriptor: Ljava/util/logging/Logger;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static boolean alreadyInitialized;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lcom/sun/org/apache/xml/internal/security/Init;
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.Init.log:Ljava/util/logging/Logger;
2: iconst_0
putstatic com.sun.org.apache.xml.internal.security.Init.alreadyInitialized:Z
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/xml/internal/security/Init;
public static final synchronized boolean isInitialized();
descriptor: ()Z
flags: (0x0039) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_SYNCHRONIZED
Code:
stack=1, locals=0, args_size=0
0: getstatic com.sun.org.apache.xml.internal.security.Init.alreadyInitialized:Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
public static synchronized void init();
descriptor: ()V
flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=1, args_size=0
0: getstatic com.sun.org.apache.xml.internal.security.Init.alreadyInitialized:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
new com.sun.org.apache.xml.internal.security.Init$1
dup
invokespecial com.sun.org.apache.xml.internal.security.Init$1.<init>:()V
3: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.io.InputStream
4: astore 0
start local 0 5: aload 0
ifnonnull 8
6: invokestatic com.sun.org.apache.xml.internal.security.Init.dynamicInit:()V
7: goto 9
8: StackMap locals: java.io.InputStream
StackMap stack:
aload 0
invokestatic com.sun.org.apache.xml.internal.security.Init.fileInit:(Ljava/io/InputStream;)V
9: StackMap locals:
StackMap stack:
iconst_1
putstatic com.sun.org.apache.xml.internal.security.Init.alreadyInitialized:Z
10: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
5 11 0 is Ljava/io/InputStream;
private static void dynamicInit();
descriptor: ()V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=0
0: ldc "en"
ldc "US"
invokestatic com.sun.org.apache.xml.internal.security.utils.I18n.init:(Ljava/lang/String;Ljava/lang/String;)V
1: getstatic com.sun.org.apache.xml.internal.security.Init.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.Init.log:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
ldc "Registering default algorithms"
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
3: StackMap locals:
StackMap stack:
new com.sun.org.apache.xml.internal.security.Init$2
dup
invokespecial com.sun.org.apache.xml.internal.security.Init$2.<init>:()V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
pop
4: goto 9
StackMap locals:
StackMap stack: java.security.PrivilegedActionException
5: astore 0
start local 0 6: aload 0
invokevirtual java.security.PrivilegedActionException.getException:()Ljava/lang/Exception;
checkcast com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException
astore 1
start local 1 7: getstatic com.sun.org.apache.xml.internal.security.Init.log:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
aload 1
invokevirtual com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException.getMessage:()Ljava/lang/String;
aload 1
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
8: aload 1
invokevirtual com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException.printStackTrace:()V
end local 1 end local 0 9: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
6 9 0 ex Ljava/security/PrivilegedActionException;
7 9 1 xse Lcom/sun/org/apache/xml/internal/security/exceptions/XMLSecurityException;
Exception table:
from to target type
3 4 5 Class java.security.PrivilegedActionException
private static void fileInit(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=12, args_size=1
start local 0 0: invokestatic javax.xml.parsers.DocumentBuilderFactory.newInstance:()Ljavax/xml/parsers/DocumentBuilderFactory;
astore 1
start local 1 1: aload 1
ldc "http://javax.xml.XMLConstants/feature/secure-processing"
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
invokevirtual javax.xml.parsers.DocumentBuilderFactory.setFeature:(Ljava/lang/String;Z)V
2: aload 1
iconst_1
invokevirtual javax.xml.parsers.DocumentBuilderFactory.setNamespaceAware:(Z)V
3: aload 1
iconst_0
invokevirtual javax.xml.parsers.DocumentBuilderFactory.setValidating:(Z)V
4: aload 1
invokevirtual javax.xml.parsers.DocumentBuilderFactory.newDocumentBuilder:()Ljavax/xml/parsers/DocumentBuilder;
astore 2
start local 2 5: aload 2
aload 0
invokevirtual javax.xml.parsers.DocumentBuilder.parse:(Ljava/io/InputStream;)Lorg/w3c/dom/Document;
astore 3
start local 3 6: aload 3
invokeinterface org.w3c.dom.Document.getFirstChild:()Lorg/w3c/dom/Node;
astore 4
start local 4 7: goto 11
8: StackMap locals: java.io.InputStream javax.xml.parsers.DocumentBuilderFactory javax.xml.parsers.DocumentBuilder org.w3c.dom.Document org.w3c.dom.Node
StackMap stack:
ldc "Configuration"
aload 4
invokeinterface org.w3c.dom.Node.getLocalName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
9: goto 12
10: StackMap locals:
StackMap stack:
aload 4
invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
astore 4
StackMap locals:
StackMap stack:
11: aload 4
ifnonnull 8
12: StackMap locals:
StackMap stack:
aload 4
ifnonnull 15
13: getstatic com.sun.org.apache.xml.internal.security.Init.log:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
ldc "Error in reading configuration file - Configuration element not found"
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
14: return
15: StackMap locals:
StackMap stack:
aload 4
invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
astore 5
start local 5 16: goto 168
17: StackMap locals: org.w3c.dom.Node
StackMap stack:
iconst_1
aload 5
invokeinterface org.w3c.dom.Node.getNodeType:()S
if_icmpeq 19
18: goto 167
19: StackMap locals:
StackMap stack:
aload 5
invokeinterface org.w3c.dom.Node.getLocalName:()Ljava/lang/String;
astore 6
start local 6 20: aload 6
ldc "ResourceBundles"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 31
21: aload 5
checkcast org.w3c.dom.Element
astore 7
start local 7 22: aload 7
ldc "defaultLanguageCode"
invokeinterface org.w3c.dom.Element.getAttributeNode:(Ljava/lang/String;)Lorg/w3c/dom/Attr;
astore 8
start local 8 23: aload 7
ldc "defaultCountryCode"
invokeinterface org.w3c.dom.Element.getAttributeNode:(Ljava/lang/String;)Lorg/w3c/dom/Attr;
astore 9
start local 9 24: aload 8
ifnonnull 25
aconst_null
goto 26
StackMap locals: java.io.InputStream javax.xml.parsers.DocumentBuilderFactory javax.xml.parsers.DocumentBuilder org.w3c.dom.Document org.w3c.dom.Node org.w3c.dom.Node java.lang.String org.w3c.dom.Element org.w3c.dom.Attr org.w3c.dom.Attr
StackMap stack:
25: aload 8
invokeinterface org.w3c.dom.Attr.getNodeValue:()Ljava/lang/String;
26: StackMap locals:
StackMap stack: java.lang.String
astore 10
start local 10 27: aload 9
ifnonnull 28
aconst_null
goto 29
StackMap locals: java.lang.String
StackMap stack:
28: aload 9
invokeinterface org.w3c.dom.Attr.getNodeValue:()Ljava/lang/String;
29: StackMap locals:
StackMap stack: java.lang.String
astore 11
start local 11 30: aload 10
aload 11
invokestatic com.sun.org.apache.xml.internal.security.utils.I18n.init:(Ljava/lang/String;Ljava/lang/String;)V
end local 11 end local 10 end local 9 end local 8 end local 7 31: StackMap locals: java.io.InputStream javax.xml.parsers.DocumentBuilderFactory javax.xml.parsers.DocumentBuilder org.w3c.dom.Document org.w3c.dom.Node org.w3c.dom.Node java.lang.String
StackMap stack:
aload 6
ldc "CanonicalizationMethods"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 48
32: aload 5
invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
ldc "http://www.xmlsecurity.org/NS/#configuration"
ldc "CanonicalizationMethod"
invokestatic com.sun.org.apache.xml.internal.security.utils.XMLUtils.selectNodes:(Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;)[Lorg/w3c/dom/Element;
33: astore 7
start local 7 34: iconst_0
istore 8
start local 8 35: goto 47
36: StackMap locals: org.w3c.dom.Element[] int
StackMap stack:
aload 7
iload 8
aaload
aconst_null
ldc "URI"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 9
start local 9 37: aload 7
iload 8
aaload
aconst_null
ldc "JAVACLASS"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
38: astore 10
start local 10 39: aload 9
aload 10
invokestatic com.sun.org.apache.xml.internal.security.c14n.Canonicalizer.register:(Ljava/lang/String;Ljava/lang/String;)V
40: getstatic com.sun.org.apache.xml.internal.security.Init.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 46
41: getstatic com.sun.org.apache.xml.internal.security.Init.log:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
new java.lang.StringBuilder
dup
ldc "Canonicalizer.register("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
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
42: goto 46
StackMap locals: java.io.InputStream javax.xml.parsers.DocumentBuilderFactory javax.xml.parsers.DocumentBuilder org.w3c.dom.Document org.w3c.dom.Node org.w3c.dom.Node java.lang.String org.w3c.dom.Element[] int java.lang.String java.lang.String
StackMap stack: java.lang.ClassNotFoundException
43: pop
44: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 9
aastore
dup
iconst_1
aload 10
aastore
astore 11
start local 11 45: getstatic com.sun.org.apache.xml.internal.security.Init.log:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
ldc "algorithm.classDoesNotExist"
aload 11
invokestatic com.sun.org.apache.xml.internal.security.utils.I18n.translate:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
end local 11 end local 10 end local 9 46: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
47: iload 8
aload 7
arraylength
if_icmplt 36
end local 8 end local 7 48: StackMap locals:
StackMap stack:
aload 6
ldc "TransformAlgorithms"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 68
49: aload 5
invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
ldc "http://www.xmlsecurity.org/NS/#configuration"
ldc "TransformAlgorithm"
invokestatic com.sun.org.apache.xml.internal.security.utils.XMLUtils.selectNodes:(Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;)[Lorg/w3c/dom/Element;
50: astore 7
start local 7 51: iconst_0
istore 8
start local 8 52: goto 67
53: StackMap locals: org.w3c.dom.Element[] int
StackMap stack:
aload 7
iload 8
aaload
aconst_null
ldc "URI"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 9
start local 9 54: aload 7
iload 8
aaload
aconst_null
ldc "JAVACLASS"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
55: astore 10
start local 10 56: aload 9
aload 10
invokestatic com.sun.org.apache.xml.internal.security.transforms.Transform.register:(Ljava/lang/String;Ljava/lang/String;)V
57: getstatic com.sun.org.apache.xml.internal.security.Init.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 66
58: getstatic com.sun.org.apache.xml.internal.security.Init.log:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
new java.lang.StringBuilder
dup
ldc "Transform.register("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
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
59: goto 66
StackMap locals: java.io.InputStream javax.xml.parsers.DocumentBuilderFactory javax.xml.parsers.DocumentBuilder org.w3c.dom.Document org.w3c.dom.Node org.w3c.dom.Node java.lang.String org.w3c.dom.Element[] int java.lang.String java.lang.String
StackMap stack: java.lang.ClassNotFoundException
60: pop
61: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 9
aastore
dup
iconst_1
aload 10
aastore
astore 11
start local 11 62: getstatic com.sun.org.apache.xml.internal.security.Init.log:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
ldc "algorithm.classDoesNotExist"
aload 11
invokestatic com.sun.org.apache.xml.internal.security.utils.I18n.translate:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
end local 11 63: goto 66
64: StackMap locals:
StackMap stack: java.lang.NoClassDefFoundError
pop
65: getstatic com.sun.org.apache.xml.internal.security.Init.log:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.WARNING:Ljava/util/logging/Level;
ldc "Not able to found dependencies for algorithm, I'll keep working."
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
end local 10 end local 9 66: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
67: iload 8
aload 7
arraylength
if_icmplt 53
end local 8 end local 7 68: StackMap locals:
StackMap stack:
ldc "JCEAlgorithmMappings"
aload 6
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 80
69: aload 5
checkcast org.w3c.dom.Element
ldc "Algorithms"
invokeinterface org.w3c.dom.Element.getElementsByTagName:(Ljava/lang/String;)Lorg/w3c/dom/NodeList;
iconst_0
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
astore 7
start local 7 70: aload 7
ifnull 80
71: aload 7
invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
ldc "http://www.xmlsecurity.org/NS/#configuration"
ldc "Algorithm"
invokestatic com.sun.org.apache.xml.internal.security.utils.XMLUtils.selectNodes:(Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;)[Lorg/w3c/dom/Element;
72: astore 8
start local 8 73: iconst_0
istore 9
start local 9 74: goto 79
75: StackMap locals: org.w3c.dom.Node org.w3c.dom.Element[] int
StackMap stack:
aload 8
iload 9
aaload
astore 10
start local 10 76: aload 10
ldc "URI"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 11
start local 11 77: aload 11
new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
dup
aload 10
invokespecial com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.<init>:(Lorg/w3c/dom/Element;)V
invokestatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.register:(Ljava/lang/String;Lcom/sun/org/apache/xml/internal/security/algorithms/JCEMapper$Algorithm;)V
end local 11 end local 10 78: iinc 9 1
StackMap locals:
StackMap stack:
79: iload 9
aload 8
arraylength
if_icmplt 75
end local 9 end local 8 end local 7 80: StackMap locals:
StackMap stack:
aload 6
ldc "SignatureAlgorithms"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 99
81: aload 5
invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
ldc "http://www.xmlsecurity.org/NS/#configuration"
ldc "SignatureAlgorithm"
invokestatic com.sun.org.apache.xml.internal.security.utils.XMLUtils.selectNodes:(Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;)[Lorg/w3c/dom/Element;
82: astore 7
start local 7 83: iconst_0
istore 8
start local 8 84: goto 98
85: StackMap locals: org.w3c.dom.Element[] int
StackMap stack:
aload 7
iload 8
aaload
aconst_null
ldc "URI"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 9
start local 9 86: aload 7
iload 8
aaload
aconst_null
ldc "JAVACLASS"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
87: astore 10
start local 10 88: aload 9
aload 10
invokestatic com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithm.register:(Ljava/lang/String;Ljava/lang/String;)V
89: getstatic com.sun.org.apache.xml.internal.security.Init.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 97
90: getstatic com.sun.org.apache.xml.internal.security.Init.log:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
new java.lang.StringBuilder
dup
ldc "SignatureAlgorithm.register("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
91: aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
92: invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
93: goto 97
StackMap locals: java.io.InputStream javax.xml.parsers.DocumentBuilderFactory javax.xml.parsers.DocumentBuilder org.w3c.dom.Document org.w3c.dom.Node org.w3c.dom.Node java.lang.String org.w3c.dom.Element[] int java.lang.String java.lang.String
StackMap stack: java.lang.ClassNotFoundException
94: pop
95: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 9
aastore
dup
iconst_1
aload 10
aastore
astore 11
start local 11 96: getstatic com.sun.org.apache.xml.internal.security.Init.log:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
ldc "algorithm.classDoesNotExist"
aload 11
invokestatic com.sun.org.apache.xml.internal.security.utils.I18n.translate:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
end local 11 end local 10 end local 9 97: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
98: iload 8
aload 7
arraylength
if_icmplt 85
end local 8 end local 7 99: StackMap locals:
StackMap stack:
aload 6
ldc "ResourceResolvers"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 129
100: aload 5
invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
ldc "http://www.xmlsecurity.org/NS/#configuration"
ldc "Resolver"
invokestatic com.sun.org.apache.xml.internal.security.utils.XMLUtils.selectNodes:(Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;)[Lorg/w3c/dom/Element;
101: astore 7
start local 7 102: iconst_0
istore 8
start local 8 103: goto 128
104: StackMap locals: org.w3c.dom.Element[] int
StackMap stack:
aload 7
iload 8
aaload
aconst_null
ldc "JAVACLASS"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
105: astore 9
start local 9 106: aload 7
iload 8
aaload
aconst_null
ldc "DESCRIPTION"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
107: astore 10
start local 10 108: aload 10
ifnull 114
aload 10
invokevirtual java.lang.String.length:()I
ifle 114
109: getstatic com.sun.org.apache.xml.internal.security.Init.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 118
110: getstatic com.sun.org.apache.xml.internal.security.Init.log:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
new java.lang.StringBuilder
dup
ldc "Register Resolver: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
111: aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
112: invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
113: goto 118
114: StackMap locals: java.lang.String java.lang.String
StackMap stack:
getstatic com.sun.org.apache.xml.internal.security.Init.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 118
115: getstatic com.sun.org.apache.xml.internal.security.Init.log:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
new java.lang.StringBuilder
dup
ldc "Register Resolver: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
116: ldc ": For unknown purposes"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
117: invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
118: StackMap locals:
StackMap stack:
aload 9
invokestatic com.sun.org.apache.xml.internal.security.utils.resolver.ResourceResolver.register:(Ljava/lang/String;)V
119: goto 127
StackMap locals:
StackMap stack: java.lang.Throwable
120: astore 11
start local 11 121: getstatic com.sun.org.apache.xml.internal.security.Init.log:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.WARNING:Ljava/util/logging/Level;
122: new java.lang.StringBuilder
dup
ldc "Cannot register:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
123: ldc " perhaps some needed jars are not installed"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
124: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
125: aload 11
126: invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
end local 11 end local 10 end local 9 127: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
128: iload 8
aload 7
arraylength
if_icmplt 104
end local 8 end local 7 129: StackMap locals:
StackMap stack:
aload 6
ldc "KeyResolver"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 153
130: aload 5
invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
ldc "http://www.xmlsecurity.org/NS/#configuration"
ldc "Resolver"
invokestatic com.sun.org.apache.xml.internal.security.utils.XMLUtils.selectNodes:(Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;)[Lorg/w3c/dom/Element;
131: astore 7
start local 7 132: new java.util.ArrayList
dup
aload 7
arraylength
invokespecial java.util.ArrayList.<init>:(I)V
astore 8
start local 8 133: iconst_0
istore 9
start local 9 134: goto 151
135: StackMap locals: org.w3c.dom.Element[] java.util.List int
StackMap stack:
aload 7
iload 9
aaload
aconst_null
ldc "JAVACLASS"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
136: astore 10
start local 10 137: aload 7
iload 9
aaload
aconst_null
ldc "DESCRIPTION"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
138: astore 11
start local 11 139: aload 11
ifnull 145
aload 11
invokevirtual java.lang.String.length:()I
ifle 145
140: getstatic com.sun.org.apache.xml.internal.security.Init.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 149
141: getstatic com.sun.org.apache.xml.internal.security.Init.log:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
new java.lang.StringBuilder
dup
ldc "Register Resolver: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
142: aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
143: invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
144: goto 149
145: StackMap locals: java.lang.String java.lang.String
StackMap stack:
getstatic com.sun.org.apache.xml.internal.security.Init.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 149
146: getstatic com.sun.org.apache.xml.internal.security.Init.log:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
new java.lang.StringBuilder
dup
ldc "Register Resolver: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
147: ldc ": For unknown purposes"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
148: invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
149: StackMap locals:
StackMap stack:
aload 8
aload 10
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 11 end local 10 150: iinc 9 1
StackMap locals:
StackMap stack:
151: iload 9
aload 7
arraylength
if_icmplt 135
end local 9 152: aload 8
invokestatic com.sun.org.apache.xml.internal.security.keys.keyresolver.KeyResolver.registerClassNames:(Ljava/util/List;)V
end local 8 end local 7 153: StackMap locals:
StackMap stack:
aload 6
ldc "PrefixMappings"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 167
154: getstatic com.sun.org.apache.xml.internal.security.Init.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 156
155: getstatic com.sun.org.apache.xml.internal.security.Init.log:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
ldc "Now I try to bind prefixes:"
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
156: StackMap locals:
StackMap stack:
aload 5
invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
ldc "http://www.xmlsecurity.org/NS/#configuration"
ldc "PrefixMapping"
invokestatic com.sun.org.apache.xml.internal.security.utils.XMLUtils.selectNodes:(Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;)[Lorg/w3c/dom/Element;
157: astore 7
start local 7 158: iconst_0
istore 8
start local 8 159: goto 166
160: StackMap locals: org.w3c.dom.Element[] int
StackMap stack:
aload 7
iload 8
aaload
aconst_null
ldc "namespace"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 9
start local 9 161: aload 7
iload 8
aaload
aconst_null
ldc "prefix"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 10
start local 10 162: getstatic com.sun.org.apache.xml.internal.security.Init.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 164
163: getstatic com.sun.org.apache.xml.internal.security.Init.log:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
new java.lang.StringBuilder
dup
ldc "Now I try to bind "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " to "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
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
164: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 9
aload 10
invokestatic com.sun.org.apache.xml.internal.security.utils.ElementProxy.setDefaultPrefix:(Ljava/lang/String;Ljava/lang/String;)V
end local 10 end local 9 165: iinc 8 1
StackMap locals:
StackMap stack:
166: iload 8
aload 7
arraylength
if_icmplt 160
end local 8 end local 7 end local 6 167: StackMap locals:
StackMap stack:
aload 5
invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
astore 5
StackMap locals:
StackMap stack:
168: aload 5
ifnonnull 17
end local 5 end local 4 end local 3 end local 2 end local 1 169: goto 173
StackMap locals: java.io.InputStream
StackMap stack: java.lang.Exception
170: astore 1
start local 1 171: getstatic com.sun.org.apache.xml.internal.security.Init.log:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
ldc "Bad: "
aload 1
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
172: aload 1
invokevirtual java.lang.Exception.printStackTrace:()V
end local 1 173: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 174 0 is Ljava/io/InputStream;
1 169 1 dbf Ljavax/xml/parsers/DocumentBuilderFactory;
5 169 2 db Ljavax/xml/parsers/DocumentBuilder;
6 169 3 doc Lorg/w3c/dom/Document;
7 169 4 config Lorg/w3c/dom/Node;
16 169 5 el Lorg/w3c/dom/Node;
20 167 6 tag Ljava/lang/String;
22 31 7 resource Lorg/w3c/dom/Element;
23 31 8 langAttr Lorg/w3c/dom/Attr;
24 31 9 countryAttr Lorg/w3c/dom/Attr;
27 31 10 languageCode Ljava/lang/String;
30 31 11 countryCode Ljava/lang/String;
34 48 7 list [Lorg/w3c/dom/Element;
35 48 8 i I
37 46 9 uri Ljava/lang/String;
39 46 10 javaClass Ljava/lang/String;
45 46 11 exArgs [Ljava/lang/Object;
51 68 7 tranElem [Lorg/w3c/dom/Element;
52 68 8 i I
54 66 9 uri Ljava/lang/String;
56 66 10 javaClass Ljava/lang/String;
62 63 11 exArgs [Ljava/lang/Object;
70 80 7 algorithmsNode Lorg/w3c/dom/Node;
73 80 8 algorithms [Lorg/w3c/dom/Element;
74 80 9 i I
76 78 10 element Lorg/w3c/dom/Element;
77 78 11 id Ljava/lang/String;
83 99 7 sigElems [Lorg/w3c/dom/Element;
84 99 8 i I
86 97 9 uri Ljava/lang/String;
88 97 10 javaClass Ljava/lang/String;
96 97 11 exArgs [Ljava/lang/Object;
102 129 7 resolverElem [Lorg/w3c/dom/Element;
103 129 8 i I
106 127 9 javaClass Ljava/lang/String;
108 127 10 description Ljava/lang/String;
121 127 11 e Ljava/lang/Throwable;
132 153 7 resolverElem [Lorg/w3c/dom/Element;
133 153 8 classNames Ljava/util/List<Ljava/lang/String;>;
134 152 9 i I
137 150 10 javaClass Ljava/lang/String;
139 150 11 description Ljava/lang/String;
158 167 7 nl [Lorg/w3c/dom/Element;
159 167 8 i I
161 165 9 namespace Ljava/lang/String;
162 165 10 prefix Ljava/lang/String;
171 173 1 e Ljava/lang/Exception;
Exception table:
from to target type
39 42 43 Class java.lang.ClassNotFoundException
56 59 60 Class java.lang.ClassNotFoundException
56 59 64 Class java.lang.NoClassDefFoundError
88 93 94 Class java.lang.ClassNotFoundException
118 119 120 Class java.lang.Throwable
0 14 170 Class java.lang.Exception
15 169 170 Class java.lang.Exception
MethodParameters:
Name Flags
is
}
SourceFile: "Init.java"
NestMembers:
com.sun.org.apache.xml.internal.security.Init$1 com.sun.org.apache.xml.internal.security.Init$2
InnerClasses:
com.sun.org.apache.xml.internal.security.Init$1
com.sun.org.apache.xml.internal.security.Init$2
public Algorithm = com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm of com.sun.org.apache.xml.internal.security.algorithms.JCEMapper