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=13, args_size=1
start local 0 0: aload 0
iconst_0
invokestatic com.sun.org.apache.xml.internal.security.utils.XMLUtils.read:(Ljava/io/InputStream;Z)Lorg/w3c/dom/Document;
astore 1
start local 1 1: aload 1
invokeinterface org.w3c.dom.Document.getFirstChild:()Lorg/w3c/dom/Node;
astore 2
start local 2 2: goto 6
3: StackMap locals: org.w3c.dom.Document org.w3c.dom.Node
StackMap stack:
ldc "Configuration"
aload 2
invokeinterface org.w3c.dom.Node.getLocalName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: goto 7
5: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
astore 2
StackMap locals:
StackMap stack:
6: aload 2
ifnonnull 3
7: StackMap locals:
StackMap stack:
aload 2
ifnonnull 10
8: 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
9: return
10: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
astore 3
start local 3 11: goto 143
12: StackMap locals: org.w3c.dom.Node
StackMap stack:
iconst_1
aload 3
invokeinterface org.w3c.dom.Node.getNodeType:()S
if_icmpeq 14
13: goto 142
14: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.w3c.dom.Node.getLocalName:()Ljava/lang/String;
astore 4
start local 4 15: ldc "ResourceBundles"
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 26
16: aload 3
checkcast org.w3c.dom.Element
astore 5
start local 5 17: aload 5
aconst_null
ldc "defaultLanguageCode"
invokeinterface org.w3c.dom.Element.getAttributeNodeNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Attr;
astore 6
start local 6 18: aload 5
aconst_null
ldc "defaultCountryCode"
invokeinterface org.w3c.dom.Element.getAttributeNodeNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Attr;
astore 7
start local 7 19: aload 6
ifnonnull 20
aconst_null
goto 21
StackMap locals: java.io.InputStream 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:
20: aload 6
invokeinterface org.w3c.dom.Attr.getNodeValue:()Ljava/lang/String;
21: StackMap locals:
StackMap stack: java.lang.String
astore 8
start local 8 22: aload 7
ifnonnull 23
aconst_null
goto 24
StackMap locals: java.lang.String
StackMap stack:
23: aload 7
invokeinterface org.w3c.dom.Attr.getNodeValue:()Ljava/lang/String;
24: StackMap locals:
StackMap stack: java.lang.String
astore 9
start local 9 25: aload 8
aload 9
invokestatic com.sun.org.apache.xml.internal.security.utils.I18n.init:(Ljava/lang/String;Ljava/lang/String;)V
end local 9 end local 8 end local 7 end local 6 end local 5 26: StackMap locals: java.io.InputStream org.w3c.dom.Document org.w3c.dom.Node org.w3c.dom.Node java.lang.String
StackMap stack:
ldc "CanonicalizationMethods"
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 42
27: aload 3
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;
28: astore 5
start local 5 29: aload 5
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 41
StackMap locals: java.io.InputStream 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:
30: aload 9
iload 7
aaload
astore 6
start local 6 31: aload 6
aconst_null
ldc "URI"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 10
start local 10 32: aload 6
aconst_null
ldc "JAVACLASS"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
33: astore 11
start local 11 34: aload 10
aload 11
invokestatic com.sun.org.apache.xml.internal.security.c14n.Canonicalizer.register:(Ljava/lang/String;Ljava/lang/String;)V
35: 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 10
aastore
dup
iconst_1
aload 11
aastore
invokevirtual com.sun.org.slf4j.internal.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
36: goto 40
StackMap locals: java.io.InputStream 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
37: pop
38: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 10
aastore
dup
iconst_1
aload 11
aastore
astore 12
start local 12 39: getstatic com.sun.org.apache.xml.internal.security.Init.LOG:Lcom/sun/org/slf4j/internal/Logger;
ldc "algorithm.classDoesNotExist"
aload 12
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 12 end local 11 end local 10 end local 6 40: StackMap locals: java.io.InputStream 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 7 1
StackMap locals:
StackMap stack:
41: iload 7
iload 8
if_icmplt 30
end local 5 42: StackMap locals: java.io.InputStream org.w3c.dom.Document org.w3c.dom.Node org.w3c.dom.Node java.lang.String
StackMap stack:
ldc "TransformAlgorithms"
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 61
43: aload 3
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;
44: astore 5
start local 5 45: aload 5
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 60
StackMap locals: java.io.InputStream 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:
46: aload 9
iload 7
aaload
astore 6
start local 6 47: aload 6
aconst_null
ldc "URI"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 10
start local 10 48: aload 6
aconst_null
ldc "JAVACLASS"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
49: astore 11
start local 11 50: aload 10
aload 11
invokestatic com.sun.org.apache.xml.internal.security.transforms.Transform.register:(Ljava/lang/String;Ljava/lang/String;)V
51: 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 10
aastore
dup
iconst_1
aload 11
aastore
invokevirtual com.sun.org.slf4j.internal.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
52: goto 59
StackMap locals: java.io.InputStream 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
53: pop
54: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 10
aastore
dup
iconst_1
aload 11
aastore
astore 12
start local 12 55: getstatic com.sun.org.apache.xml.internal.security.Init.LOG:Lcom/sun/org/slf4j/internal/Logger;
ldc "algorithm.classDoesNotExist"
aload 12
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 12 56: goto 59
57: StackMap locals:
StackMap stack: java.lang.NoClassDefFoundError
pop
58: 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 11 end local 10 end local 6 59: StackMap locals: java.io.InputStream 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 7 1
StackMap locals:
StackMap stack:
60: iload 7
iload 8
if_icmplt 46
end local 5 61: StackMap locals: java.io.InputStream org.w3c.dom.Document org.w3c.dom.Node org.w3c.dom.Node java.lang.String
StackMap stack:
ldc "JCEAlgorithmMappings"
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 72
62: aload 3
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 5
start local 5 63: aload 5
ifnull 72
64: aload 5
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;
65: astore 6
start local 6 66: aload 6
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 71
StackMap locals: java.io.InputStream 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:
67: aload 10
iload 8
aaload
astore 7
start local 7 68: 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 69: aload 11
new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
dup
aload 7
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 7 70: iinc 8 1
StackMap locals:
StackMap stack:
71: iload 8
iload 9
if_icmplt 67
end local 6 end local 5 72: StackMap locals: java.io.InputStream org.w3c.dom.Document org.w3c.dom.Node org.w3c.dom.Node java.lang.String
StackMap stack:
ldc "SignatureAlgorithms"
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 88
73: aload 3
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;
74: astore 5
start local 5 75: aload 5
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 87
StackMap locals: java.io.InputStream 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:
76: aload 9
iload 7
aaload
astore 6
start local 6 77: aload 6
aconst_null
ldc "URI"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 10
start local 10 78: aload 6
aconst_null
ldc "JAVACLASS"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
79: astore 11
start local 11 80: aload 10
aload 11
invokestatic com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithm.register:(Ljava/lang/String;Ljava/lang/String;)V
81: 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 10
aastore
dup
iconst_1
aload 11
aastore
invokevirtual com.sun.org.slf4j.internal.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
82: goto 86
StackMap locals: java.io.InputStream 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
83: pop
84: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 10
aastore
dup
iconst_1
aload 11
aastore
astore 12
start local 12 85: getstatic com.sun.org.apache.xml.internal.security.Init.LOG:Lcom/sun/org/slf4j/internal/Logger;
ldc "algorithm.classDoesNotExist"
aload 12
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 12 end local 11 end local 10 end local 6 86: StackMap locals: java.io.InputStream 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 7 1
StackMap locals:
StackMap stack:
87: iload 7
iload 8
if_icmplt 76
end local 5 88: StackMap locals: java.io.InputStream org.w3c.dom.Document org.w3c.dom.Node org.w3c.dom.Node java.lang.String
StackMap stack:
ldc "ResourceResolvers"
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 112
89: aload 3
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;
90: astore 5
start local 5 91: aload 5
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 111
StackMap locals: java.io.InputStream 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:
92: aload 9
iload 7
aaload
astore 6
start local 6 93: aload 6
aconst_null
ldc "JAVACLASS"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
94: astore 10
start local 10 95: aload 6
aconst_null
ldc "DESCRIPTION"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
96: astore 11
start local 11 97: aload 11
ifnull 100
aload 11
invokevirtual java.lang.String.length:()I
ifle 100
98: 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 10
aastore
dup
iconst_1
aload 11
aastore
invokevirtual com.sun.org.slf4j.internal.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
99: goto 101
100: StackMap locals: java.io.InputStream 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 10
aastore
invokevirtual com.sun.org.slf4j.internal.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
101: StackMap locals:
StackMap stack:
aload 10
invokestatic com.sun.org.apache.xml.internal.security.utils.resolver.ResourceResolver.register:(Ljava/lang/String;)V
102: goto 110
StackMap locals:
StackMap stack: java.lang.Throwable
103: astore 12
start local 12 104: getstatic com.sun.org.apache.xml.internal.security.Init.LOG:Lcom/sun/org/slf4j/internal/Logger;
105: new java.lang.StringBuilder
dup
ldc "Cannot register:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
106: ldc " perhaps some needed jars are not installed"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
107: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
108: aload 12
109: invokevirtual com.sun.org.slf4j.internal.Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 12 end local 11 end local 10 end local 6 110: StackMap locals: java.io.InputStream 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 7 1
StackMap locals:
StackMap stack:
111: iload 7
iload 8
if_icmplt 92
end local 5 112: StackMap locals: java.io.InputStream org.w3c.dom.Document org.w3c.dom.Node org.w3c.dom.Node java.lang.String
StackMap stack:
ldc "KeyResolver"
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 130
113: aload 3
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;
114: astore 5
start local 5 115: new java.util.ArrayList
dup
aload 5
arraylength
invokespecial java.util.ArrayList.<init>:(I)V
astore 6
start local 6 116: aload 5
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 128
StackMap locals: java.io.InputStream 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:
117: aload 10
iload 8
aaload
astore 7
start local 7 118: aload 7
aconst_null
ldc "JAVACLASS"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
119: astore 11
start local 11 120: aload 7
aconst_null
ldc "DESCRIPTION"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
121: astore 12
start local 12 122: aload 12
ifnull 125
aload 12
invokevirtual java.lang.String.length:()I
ifle 125
123: 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
124: goto 126
125: StackMap locals: java.io.InputStream 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 11
aastore
invokevirtual com.sun.org.slf4j.internal.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
126: StackMap locals:
StackMap stack:
aload 6
aload 11
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 12 end local 11 end local 7 127: iinc 8 1
StackMap locals: java.io.InputStream 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:
128: iload 8
iload 9
if_icmplt 117
129: aload 6
invokestatic com.sun.org.apache.xml.internal.security.keys.keyresolver.KeyResolver.registerClassNames:(Ljava/util/List;)V
end local 6 end local 5 130: StackMap locals: java.io.InputStream org.w3c.dom.Document org.w3c.dom.Node org.w3c.dom.Node java.lang.String
StackMap stack:
ldc "PrefixMappings"
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 142
131: 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
132: aload 3
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;
133: astore 5
start local 5 134: aload 5
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 141
StackMap locals: java.io.InputStream 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:
135: aload 9
iload 7
aaload
astore 6
start local 6 136: aload 6
aconst_null
ldc "namespace"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 10
start local 10 137: aload 6
aconst_null
ldc "prefix"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 11
start local 11 138: 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 11
aastore
dup
iconst_1
aload 10
aastore
invokevirtual com.sun.org.slf4j.internal.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
139: aload 10
aload 11
invokestatic com.sun.org.apache.xml.internal.security.utils.ElementProxy.setDefaultPrefix:(Ljava/lang/String;Ljava/lang/String;)V
end local 11 end local 10 end local 6 140: iinc 7 1
StackMap locals:
StackMap stack:
141: iload 7
iload 8
if_icmplt 135
end local 5 end local 4 142: StackMap locals: java.io.InputStream org.w3c.dom.Document org.w3c.dom.Node org.w3c.dom.Node
StackMap stack:
aload 3
invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
astore 3
StackMap locals:
StackMap stack:
143: aload 3
ifnonnull 12
end local 3 end local 2 end local 1 144: goto 147
StackMap locals: java.io.InputStream
StackMap stack: java.lang.Exception
145: astore 1
start local 1 146: 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 147: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 148 0 is Ljava/io/InputStream;
1 144 1 doc Lorg/w3c/dom/Document;
2 144 2 config Lorg/w3c/dom/Node;
11 144 3 el Lorg/w3c/dom/Node;
15 142 4 tag Ljava/lang/String;
17 26 5 resource Lorg/w3c/dom/Element;
18 26 6 langAttr Lorg/w3c/dom/Attr;
19 26 7 countryAttr Lorg/w3c/dom/Attr;
22 26 8 languageCode Ljava/lang/String;
25 26 9 countryCode Ljava/lang/String;
29 42 5 list [Lorg/w3c/dom/Element;
31 40 6 element Lorg/w3c/dom/Element;
32 40 10 uri Ljava/lang/String;
34 40 11 javaClass Ljava/lang/String;
39 40 12 exArgs [Ljava/lang/Object;
45 61 5 tranElem [Lorg/w3c/dom/Element;
47 59 6 element Lorg/w3c/dom/Element;
48 59 10 uri Ljava/lang/String;
50 59 11 javaClass Ljava/lang/String;
55 56 12 exArgs [Ljava/lang/Object;
63 72 5 algorithmsNode Lorg/w3c/dom/Node;
66 72 6 algorithms [Lorg/w3c/dom/Element;
68 70 7 element Lorg/w3c/dom/Element;
69 70 11 id Ljava/lang/String;
75 88 5 sigElems [Lorg/w3c/dom/Element;
77 86 6 sigElem Lorg/w3c/dom/Element;
78 86 10 uri Ljava/lang/String;
80 86 11 javaClass Ljava/lang/String;
85 86 12 exArgs [Ljava/lang/Object;
91 112 5 resolverElem [Lorg/w3c/dom/Element;
93 110 6 element Lorg/w3c/dom/Element;
95 110 10 javaClass Ljava/lang/String;
97 110 11 description Ljava/lang/String;
104 110 12 e Ljava/lang/Throwable;
115 130 5 resolverElem [Lorg/w3c/dom/Element;
116 130 6 classNames Ljava/util/List<Ljava/lang/String;>;
118 127 7 element Lorg/w3c/dom/Element;
120 127 11 javaClass Ljava/lang/String;
122 127 12 description Ljava/lang/String;
134 142 5 nl [Lorg/w3c/dom/Element;
136 140 6 element Lorg/w3c/dom/Element;
137 140 10 namespace Ljava/lang/String;
138 140 11 prefix Ljava/lang/String;
146 147 1 e Ljava/lang/Exception;
Exception table:
from to target type
34 36 37 Class java.lang.ClassNotFoundException
50 52 53 Class java.lang.ClassNotFoundException
50 52 57 Class java.lang.NoClassDefFoundError
80 82 83 Class java.lang.ClassNotFoundException
101 102 103 Class java.lang.Throwable
0 9 145 Class java.lang.Exception
10 144 145 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