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 final com.sun.org.slf4j.internal.Logger LOG;
descriptor: Lcom/sun/org/slf4j/internal/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static 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;
invokestatic com.sun.org.slf4j.internal.LoggerFactory.getLogger:(Ljava/lang/Class;)Lcom/sun/org/slf4j/internal/Logger;
1: putstatic com.sun.org.apache.xml.internal.security.Init.LOG:Lcom/sun/org/slf4j/internal/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=1, 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:
invokedynamic run()Ljava/security/PrivilegedAction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
com/sun/org/apache/xml/internal/security/Init.lambda$0()Ljava/io/InputStream; (6)
()Ljava/io/InputStream;
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=3, 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:Lcom/sun/org/slf4j/internal/Logger;
ldc "Registering default algorithms"
invokevirtual com.sun.org.slf4j.internal.Logger.debug:(Ljava/lang/String;)V
2: new com.sun.org.apache.xml.internal.security.Init$1
dup
invokespecial com.sun.org.apache.xml.internal.security.Init$1.<init>:()V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
pop
3: goto 8
StackMap locals:
StackMap stack: java.security.PrivilegedActionException
4: astore 0
start local 0 5: 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 6: getstatic com.sun.org.apache.xml.internal.security.Init.LOG:Lcom/sun/org/slf4j/internal/Logger;
aload 1
invokevirtual com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException.getMessage:()Ljava/lang/String;
aload 1
invokevirtual com.sun.org.slf4j.internal.Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
7: aload 1
invokevirtual com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException.printStackTrace:()V
end local 1 end local 0 8: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
5 8 0 ex Ljava/security/PrivilegedActionException;
6 8 1 xse Lcom/sun/org/apache/xml/internal/security/exceptions/XMLSecurityException;
Exception table:
from to target type
2 3 4 Class java.security.PrivilegedActionException
private static void fileInit(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=14, args_size=1
start local 0 0: iconst_0
invokestatic com.sun.org.apache.xml.internal.security.utils.XMLUtils.createDocumentBuilder:(Z)Ljavax/xml/parsers/DocumentBuilder;
astore 1
start local 1 1: aload 1
aload 0
invokevirtual javax.xml.parsers.DocumentBuilder.parse:(Ljava/io/InputStream;)Lorg/w3c/dom/Document;
astore 2
start local 2 2: aload 2
invokeinterface org.w3c.dom.Document.getFirstChild:()Lorg/w3c/dom/Node;
astore 3
start local 3 3: goto 7
4: StackMap locals: javax.xml.parsers.DocumentBuilder org.w3c.dom.Document org.w3c.dom.Node
StackMap stack:
ldc "Configuration"
aload 3
invokeinterface org.w3c.dom.Node.getLocalName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: goto 8
6: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
astore 3
StackMap locals:
StackMap stack:
7: aload 3
ifnonnull 4
8: StackMap locals:
StackMap stack:
aload 3
ifnonnull 11
9: getstatic com.sun.org.apache.xml.internal.security.Init.LOG:Lcom/sun/org/slf4j/internal/Logger;
ldc "Error in reading configuration file - Configuration element not found"
invokevirtual com.sun.org.slf4j.internal.Logger.error:(Ljava/lang/String;)V
10: return
11: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
astore 4
start local 4 12: goto 144
13: StackMap locals: org.w3c.dom.Node
StackMap stack:
iconst_1
aload 4
invokeinterface org.w3c.dom.Node.getNodeType:()S
if_icmpeq 15
14: goto 143
15: StackMap locals:
StackMap stack:
aload 4
invokeinterface org.w3c.dom.Node.getLocalName:()Ljava/lang/String;
astore 5
start local 5 16: ldc "ResourceBundles"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 27
17: aload 4
checkcast org.w3c.dom.Element
astore 6
start local 6 18: aload 6
aconst_null
ldc "defaultLanguageCode"
invokeinterface org.w3c.dom.Element.getAttributeNodeNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Attr;
astore 7
start local 7 19: aload 6
aconst_null
ldc "defaultCountryCode"
invokeinterface org.w3c.dom.Element.getAttributeNodeNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Attr;
astore 8
start local 8 20: aload 7
ifnonnull 21
aconst_null
goto 22
StackMap locals: java.io.InputStream 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:
21: aload 7
invokeinterface org.w3c.dom.Attr.getNodeValue:()Ljava/lang/String;
22: StackMap locals:
StackMap stack: java.lang.String
astore 9
start local 9 23: aload 8
ifnonnull 24
aconst_null
goto 25
StackMap locals: java.lang.String
StackMap stack:
24: aload 8
invokeinterface org.w3c.dom.Attr.getNodeValue:()Ljava/lang/String;
25: StackMap locals:
StackMap stack: java.lang.String
astore 10
start local 10 26: aload 9
aload 10
invokestatic com.sun.org.apache.xml.internal.security.utils.I18n.init:(Ljava/lang/String;Ljava/lang/String;)V
end local 10 end local 9 end local 8 end local 7 end local 6 27: StackMap locals: java.io.InputStream javax.xml.parsers.DocumentBuilder org.w3c.dom.Document org.w3c.dom.Node org.w3c.dom.Node java.lang.String
StackMap stack:
ldc "CanonicalizationMethods"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 43
28: aload 4
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;
29: astore 6
start local 6 30: aload 6
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 42
StackMap locals: java.io.InputStream javax.xml.parsers.DocumentBuilder org.w3c.dom.Document org.w3c.dom.Node org.w3c.dom.Node java.lang.String org.w3c.dom.Element[] top int int org.w3c.dom.Element[]
StackMap stack:
31: aload 10
iload 8
aaload
astore 7
start local 7 32: aload 7
aconst_null
ldc "URI"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 11
start local 11 33: aload 7
aconst_null
ldc "JAVACLASS"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
34: astore 12
start local 12 35: aload 11
aload 12
invokestatic com.sun.org.apache.xml.internal.security.c14n.Canonicalizer.register:(Ljava/lang/String;Ljava/lang/String;)V
36: getstatic com.sun.org.apache.xml.internal.security.Init.LOG:Lcom/sun/org/slf4j/internal/Logger;
ldc "Canonicalizer.register({}, {})"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 11
aastore
dup
iconst_1
aload 12
aastore
invokevirtual com.sun.org.slf4j.internal.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
37: goto 41
StackMap locals: java.io.InputStream 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.Element int int org.w3c.dom.Element[] java.lang.String java.lang.String
StackMap stack: java.lang.ClassNotFoundException
38: pop
39: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 11
aastore
dup
iconst_1
aload 12
aastore
astore 13
start local 13 40: getstatic com.sun.org.apache.xml.internal.security.Init.LOG:Lcom/sun/org/slf4j/internal/Logger;
ldc "algorithm.classDoesNotExist"
aload 13
invokestatic com.sun.org.apache.xml.internal.security.utils.I18n.translate:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual com.sun.org.slf4j.internal.Logger.error:(Ljava/lang/String;)V
end local 13 end local 12 end local 11 end local 7 41: StackMap locals: java.io.InputStream javax.xml.parsers.DocumentBuilder org.w3c.dom.Document org.w3c.dom.Node org.w3c.dom.Node java.lang.String org.w3c.dom.Element[] top int int org.w3c.dom.Element[]
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
42: iload 8
iload 9
if_icmplt 31
end local 6 43: StackMap locals: java.io.InputStream javax.xml.parsers.DocumentBuilder org.w3c.dom.Document org.w3c.dom.Node org.w3c.dom.Node java.lang.String
StackMap stack:
ldc "TransformAlgorithms"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 62
44: aload 4
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;
45: astore 6
start local 6 46: aload 6
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 61
StackMap locals: java.io.InputStream javax.xml.parsers.DocumentBuilder org.w3c.dom.Document org.w3c.dom.Node org.w3c.dom.Node java.lang.String org.w3c.dom.Element[] top int int org.w3c.dom.Element[]
StackMap stack:
47: aload 10
iload 8
aaload
astore 7
start local 7 48: aload 7
aconst_null
ldc "URI"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 11
start local 11 49: aload 7
aconst_null
ldc "JAVACLASS"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
50: astore 12
start local 12 51: aload 11
aload 12
invokestatic com.sun.org.apache.xml.internal.security.transforms.Transform.register:(Ljava/lang/String;Ljava/lang/String;)V
52: getstatic com.sun.org.apache.xml.internal.security.Init.LOG:Lcom/sun/org/slf4j/internal/Logger;
ldc "Transform.register({}, {})"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 11
aastore
dup
iconst_1
aload 12
aastore
invokevirtual com.sun.org.slf4j.internal.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
53: goto 60
StackMap locals: java.io.InputStream 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.Element int int org.w3c.dom.Element[] java.lang.String java.lang.String
StackMap stack: java.lang.ClassNotFoundException
54: pop
55: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 11
aastore
dup
iconst_1
aload 12
aastore
astore 13
start local 13 56: getstatic com.sun.org.apache.xml.internal.security.Init.LOG:Lcom/sun/org/slf4j/internal/Logger;
ldc "algorithm.classDoesNotExist"
aload 13
invokestatic com.sun.org.apache.xml.internal.security.utils.I18n.translate:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual com.sun.org.slf4j.internal.Logger.error:(Ljava/lang/String;)V
end local 13 57: goto 60
58: StackMap locals:
StackMap stack: java.lang.NoClassDefFoundError
pop
59: getstatic com.sun.org.apache.xml.internal.security.Init.LOG:Lcom/sun/org/slf4j/internal/Logger;
ldc "Not able to found dependencies for algorithm, I'll keep working."
invokevirtual com.sun.org.slf4j.internal.Logger.warn:(Ljava/lang/String;)V
end local 12 end local 11 end local 7 60: StackMap locals: java.io.InputStream javax.xml.parsers.DocumentBuilder org.w3c.dom.Document org.w3c.dom.Node org.w3c.dom.Node java.lang.String org.w3c.dom.Element[] top int int org.w3c.dom.Element[]
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
61: iload 8
iload 9
if_icmplt 47
end local 6 62: StackMap locals: java.io.InputStream javax.xml.parsers.DocumentBuilder org.w3c.dom.Document org.w3c.dom.Node org.w3c.dom.Node java.lang.String
StackMap stack:
ldc "JCEAlgorithmMappings"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 73
63: aload 4
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 6
start local 6 64: aload 6
ifnull 73
65: aload 6
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;
66: astore 7
start local 7 67: aload 7
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 72
StackMap locals: java.io.InputStream javax.xml.parsers.DocumentBuilder org.w3c.dom.Document org.w3c.dom.Node org.w3c.dom.Node java.lang.String org.w3c.dom.Node org.w3c.dom.Element[] top int int org.w3c.dom.Element[]
StackMap stack:
68: aload 11
iload 9
aaload
astore 8
start local 8 69: aload 8
aconst_null
ldc "URI"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 12
start local 12 70: aload 12
new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
dup
aload 8
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 12 end local 8 71: iinc 9 1
StackMap locals:
StackMap stack:
72: iload 9
iload 10
if_icmplt 68
end local 7 end local 6 73: StackMap locals: java.io.InputStream javax.xml.parsers.DocumentBuilder org.w3c.dom.Document org.w3c.dom.Node org.w3c.dom.Node java.lang.String
StackMap stack:
ldc "SignatureAlgorithms"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 89
74: aload 4
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;
75: astore 6
start local 6 76: aload 6
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 88
StackMap locals: java.io.InputStream javax.xml.parsers.DocumentBuilder org.w3c.dom.Document org.w3c.dom.Node org.w3c.dom.Node java.lang.String org.w3c.dom.Element[] top int int org.w3c.dom.Element[]
StackMap stack:
77: aload 10
iload 8
aaload
astore 7
start local 7 78: aload 7
aconst_null
ldc "URI"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 11
start local 11 79: aload 7
aconst_null
ldc "JAVACLASS"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
80: astore 12
start local 12 81: aload 11
aload 12
invokestatic com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithm.register:(Ljava/lang/String;Ljava/lang/String;)V
82: getstatic com.sun.org.apache.xml.internal.security.Init.LOG:Lcom/sun/org/slf4j/internal/Logger;
ldc "SignatureAlgorithm.register({}, {})"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 11
aastore
dup
iconst_1
aload 12
aastore
invokevirtual com.sun.org.slf4j.internal.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
83: goto 87
StackMap locals: java.io.InputStream 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.Element int int org.w3c.dom.Element[] java.lang.String java.lang.String
StackMap stack: java.lang.ClassNotFoundException
84: pop
85: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 11
aastore
dup
iconst_1
aload 12
aastore
astore 13
start local 13 86: getstatic com.sun.org.apache.xml.internal.security.Init.LOG:Lcom/sun/org/slf4j/internal/Logger;
ldc "algorithm.classDoesNotExist"
aload 13
invokestatic com.sun.org.apache.xml.internal.security.utils.I18n.translate:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual com.sun.org.slf4j.internal.Logger.error:(Ljava/lang/String;)V
end local 13 end local 12 end local 11 end local 7 87: StackMap locals: java.io.InputStream javax.xml.parsers.DocumentBuilder org.w3c.dom.Document org.w3c.dom.Node org.w3c.dom.Node java.lang.String org.w3c.dom.Element[] top int int org.w3c.dom.Element[]
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
88: iload 8
iload 9
if_icmplt 77
end local 6 89: StackMap locals: java.io.InputStream javax.xml.parsers.DocumentBuilder org.w3c.dom.Document org.w3c.dom.Node org.w3c.dom.Node java.lang.String
StackMap stack:
ldc "ResourceResolvers"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 113
90: aload 4
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;
91: astore 6
start local 6 92: aload 6
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 112
StackMap locals: java.io.InputStream javax.xml.parsers.DocumentBuilder org.w3c.dom.Document org.w3c.dom.Node org.w3c.dom.Node java.lang.String org.w3c.dom.Element[] top int int org.w3c.dom.Element[]
StackMap stack:
93: aload 10
iload 8
aaload
astore 7
start local 7 94: aload 7
aconst_null
ldc "JAVACLASS"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
95: astore 11
start local 11 96: aload 7
aconst_null
ldc "DESCRIPTION"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
97: astore 12
start local 12 98: aload 12
ifnull 101
aload 12
invokevirtual java.lang.String.length:()I
ifle 101
99: getstatic com.sun.org.apache.xml.internal.security.Init.LOG:Lcom/sun/org/slf4j/internal/Logger;
ldc "Register Resolver: {}: {}"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 11
aastore
dup
iconst_1
aload 12
aastore
invokevirtual com.sun.org.slf4j.internal.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
100: goto 102
101: StackMap locals: java.io.InputStream 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.Element int int org.w3c.dom.Element[] java.lang.String java.lang.String
StackMap stack:
getstatic com.sun.org.apache.xml.internal.security.Init.LOG:Lcom/sun/org/slf4j/internal/Logger;
ldc "Register Resolver: {}: For unknown purposes"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 11
aastore
invokevirtual com.sun.org.slf4j.internal.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
102: StackMap locals:
StackMap stack:
aload 11
invokestatic com.sun.org.apache.xml.internal.security.utils.resolver.ResourceResolver.register:(Ljava/lang/String;)V
103: goto 111
StackMap locals:
StackMap stack: java.lang.Throwable
104: astore 13
start local 13 105: getstatic com.sun.org.apache.xml.internal.security.Init.LOG:Lcom/sun/org/slf4j/internal/Logger;
106: new java.lang.StringBuilder
dup
ldc "Cannot register:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
107: ldc " perhaps some needed jars are not installed"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
108: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
109: aload 13
110: invokevirtual com.sun.org.slf4j.internal.Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 13 end local 12 end local 11 end local 7 111: StackMap locals: java.io.InputStream javax.xml.parsers.DocumentBuilder org.w3c.dom.Document org.w3c.dom.Node org.w3c.dom.Node java.lang.String org.w3c.dom.Element[] top int int org.w3c.dom.Element[]
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
112: iload 8
iload 9
if_icmplt 93
end local 6 113: StackMap locals: java.io.InputStream javax.xml.parsers.DocumentBuilder org.w3c.dom.Document org.w3c.dom.Node org.w3c.dom.Node java.lang.String
StackMap stack:
ldc "KeyResolver"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 131
114: aload 4
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;
115: astore 6
start local 6 116: new java.util.ArrayList
dup
aload 6
arraylength
invokespecial java.util.ArrayList.<init>:(I)V
astore 7
start local 7 117: aload 6
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 129
StackMap locals: java.io.InputStream javax.xml.parsers.DocumentBuilder org.w3c.dom.Document org.w3c.dom.Node org.w3c.dom.Node java.lang.String org.w3c.dom.Element[] java.util.List top int int org.w3c.dom.Element[]
StackMap stack:
118: aload 11
iload 9
aaload
astore 8
start local 8 119: aload 8
aconst_null
ldc "JAVACLASS"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
120: astore 12
start local 12 121: aload 8
aconst_null
ldc "DESCRIPTION"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
122: astore 13
start local 13 123: aload 13
ifnull 126
aload 13
invokevirtual java.lang.String.length:()I
ifle 126
124: getstatic com.sun.org.apache.xml.internal.security.Init.LOG:Lcom/sun/org/slf4j/internal/Logger;
ldc "Register Resolver: {}: {}"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 12
aastore
dup
iconst_1
aload 13
aastore
invokevirtual com.sun.org.slf4j.internal.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
125: goto 127
126: StackMap locals: java.io.InputStream javax.xml.parsers.DocumentBuilder org.w3c.dom.Document org.w3c.dom.Node org.w3c.dom.Node java.lang.String org.w3c.dom.Element[] java.util.List org.w3c.dom.Element int int org.w3c.dom.Element[] java.lang.String java.lang.String
StackMap stack:
getstatic com.sun.org.apache.xml.internal.security.Init.LOG:Lcom/sun/org/slf4j/internal/Logger;
ldc "Register Resolver: {}: For unknown purposes"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 12
aastore
invokevirtual com.sun.org.slf4j.internal.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
127: StackMap locals:
StackMap stack:
aload 7
aload 12
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 13 end local 12 end local 8 128: iinc 9 1
StackMap locals: java.io.InputStream javax.xml.parsers.DocumentBuilder org.w3c.dom.Document org.w3c.dom.Node org.w3c.dom.Node java.lang.String org.w3c.dom.Element[] java.util.List top int int org.w3c.dom.Element[]
StackMap stack:
129: iload 9
iload 10
if_icmplt 118
130: aload 7
invokestatic com.sun.org.apache.xml.internal.security.keys.keyresolver.KeyResolver.registerClassNames:(Ljava/util/List;)V
end local 7 end local 6 131: StackMap locals: java.io.InputStream javax.xml.parsers.DocumentBuilder org.w3c.dom.Document org.w3c.dom.Node org.w3c.dom.Node java.lang.String
StackMap stack:
ldc "PrefixMappings"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 143
132: getstatic com.sun.org.apache.xml.internal.security.Init.LOG:Lcom/sun/org/slf4j/internal/Logger;
ldc "Now I try to bind prefixes:"
invokevirtual com.sun.org.slf4j.internal.Logger.debug:(Ljava/lang/String;)V
133: aload 4
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;
134: astore 6
start local 6 135: aload 6
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 142
StackMap locals: java.io.InputStream javax.xml.parsers.DocumentBuilder org.w3c.dom.Document org.w3c.dom.Node org.w3c.dom.Node java.lang.String org.w3c.dom.Element[] top int int org.w3c.dom.Element[]
StackMap stack:
136: aload 10
iload 8
aaload
astore 7
start local 7 137: aload 7
aconst_null
ldc "namespace"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 11
start local 11 138: aload 7
aconst_null
ldc "prefix"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 12
start local 12 139: getstatic com.sun.org.apache.xml.internal.security.Init.LOG:Lcom/sun/org/slf4j/internal/Logger;
ldc "Now I try to bind {} to {}"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 12
aastore
dup
iconst_1
aload 11
aastore
invokevirtual com.sun.org.slf4j.internal.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
140: aload 11
aload 12
invokestatic com.sun.org.apache.xml.internal.security.utils.ElementProxy.setDefaultPrefix:(Ljava/lang/String;Ljava/lang/String;)V
end local 12 end local 11 end local 7 141: iinc 8 1
StackMap locals:
StackMap stack:
142: iload 8
iload 9
if_icmplt 136
end local 6 end local 5 143: StackMap locals: java.io.InputStream javax.xml.parsers.DocumentBuilder org.w3c.dom.Document org.w3c.dom.Node org.w3c.dom.Node
StackMap stack:
aload 4
invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
astore 4
StackMap locals:
StackMap stack:
144: aload 4
ifnonnull 13
end local 4 end local 3 end local 2 end local 1 145: goto 148
StackMap locals: java.io.InputStream
StackMap stack: java.lang.Exception
146: astore 1
start local 1 147: getstatic com.sun.org.apache.xml.internal.security.Init.LOG:Lcom/sun/org/slf4j/internal/Logger;
ldc "Bad: "
aload 1
invokevirtual com.sun.org.slf4j.internal.Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 1 148: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 149 0 is Ljava/io/InputStream;
1 145 1 db Ljavax/xml/parsers/DocumentBuilder;
2 145 2 doc Lorg/w3c/dom/Document;
3 145 3 config Lorg/w3c/dom/Node;
12 145 4 el Lorg/w3c/dom/Node;
16 143 5 tag Ljava/lang/String;
18 27 6 resource Lorg/w3c/dom/Element;
19 27 7 langAttr Lorg/w3c/dom/Attr;
20 27 8 countryAttr Lorg/w3c/dom/Attr;
23 27 9 languageCode Ljava/lang/String;
26 27 10 countryCode Ljava/lang/String;
30 43 6 list [Lorg/w3c/dom/Element;
32 41 7 element Lorg/w3c/dom/Element;
33 41 11 uri Ljava/lang/String;
35 41 12 javaClass Ljava/lang/String;
40 41 13 exArgs [Ljava/lang/Object;
46 62 6 tranElem [Lorg/w3c/dom/Element;
48 60 7 element Lorg/w3c/dom/Element;
49 60 11 uri Ljava/lang/String;
51 60 12 javaClass Ljava/lang/String;
56 57 13 exArgs [Ljava/lang/Object;
64 73 6 algorithmsNode Lorg/w3c/dom/Node;
67 73 7 algorithms [Lorg/w3c/dom/Element;
69 71 8 element Lorg/w3c/dom/Element;
70 71 12 id Ljava/lang/String;
76 89 6 sigElems [Lorg/w3c/dom/Element;
78 87 7 sigElem Lorg/w3c/dom/Element;
79 87 11 uri Ljava/lang/String;
81 87 12 javaClass Ljava/lang/String;
86 87 13 exArgs [Ljava/lang/Object;
92 113 6 resolverElem [Lorg/w3c/dom/Element;
94 111 7 element Lorg/w3c/dom/Element;
96 111 11 javaClass Ljava/lang/String;
98 111 12 description Ljava/lang/String;
105 111 13 e Ljava/lang/Throwable;
116 131 6 resolverElem [Lorg/w3c/dom/Element;
117 131 7 classNames Ljava/util/List<Ljava/lang/String;>;
119 128 8 element Lorg/w3c/dom/Element;
121 128 12 javaClass Ljava/lang/String;
123 128 13 description Ljava/lang/String;
135 143 6 nl [Lorg/w3c/dom/Element;
137 141 7 element Lorg/w3c/dom/Element;
138 141 11 namespace Ljava/lang/String;
139 141 12 prefix Ljava/lang/String;
147 148 1 e Ljava/lang/Exception;
Exception table:
from to target type
35 37 38 Class java.lang.ClassNotFoundException
51 53 54 Class java.lang.ClassNotFoundException
51 53 58 Class java.lang.NoClassDefFoundError
81 83 84 Class java.lang.ClassNotFoundException
102 103 104 Class java.lang.Throwable
0 10 146 Class java.lang.Exception
11 145 146 Class java.lang.Exception
MethodParameters:
Name Flags
is
private static java.io.InputStream lambda$0();
descriptor: ()Ljava/io/InputStream;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=0
0: ldc "com.sun.org.apache.xml.internal.security.resource.config"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
1: astore 0
start local 0 2: aload 0
ifnonnull 4
3: aconst_null
areturn
4: StackMap locals: java.lang.String
StackMap stack:
ldc Lcom/sun/org/apache/xml/internal/security/Init;
aload 0
invokevirtual java.lang.Class.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
2 5 0 cfile Ljava/lang/String;
}
SourceFile: "Init.java"
NestMembers:
com.sun.org.apache.xml.internal.security.Init$1
InnerClasses:
com.sun.org.apache.xml.internal.security.Init$1
public Algorithm = com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm of com.sun.org.apache.xml.internal.security.algorithms.JCEMapper
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles