class org.apache.commons.crypto.Crypto$ComponentPropertiesHolder
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.commons.crypto.Crypto$ComponentPropertiesHolder
super_class: java.lang.Object
{
static final java.util.Properties PROPERTIES;
descriptor: Ljava/util/Properties;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic org.apache.commons.crypto.Crypto$ComponentPropertiesHolder.getComponentProperties:()Ljava/util/Properties;
putstatic org.apache.commons.crypto.Crypto$ComponentPropertiesHolder.PROPERTIES:Ljava/util/Properties;
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/crypto/Crypto$ComponentPropertiesHolder;
private static java.util.Properties getComponentProperties();
descriptor: ()Ljava/util/Properties;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=5, args_size=0
0: ldc Lorg/apache/commons/crypto/Crypto;
ldc "/org/apache/commons/crypto/component.properties"
invokevirtual java.lang.Class.getResource:(Ljava/lang/String;)Ljava/net/URL;
astore 0
start local 0 1: aload 0
ifnull 16
2: new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
astore 1
start local 1 3: aconst_null
astore 2
aconst_null
astore 3
4: aload 0
invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
astore 4
start local 4 5: aload 1
aload 4
invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
6: aload 1
7: aload 4
ifnull 8
aload 4
invokevirtual java.io.InputStream.close:()V
8: StackMap locals: java.net.URL java.util.Properties java.lang.Throwable java.lang.Throwable java.io.InputStream
StackMap stack: java.util.Properties
areturn
StackMap locals:
StackMap stack: java.lang.Throwable
9: astore 2
10: aload 4
ifnull 11
aload 4
invokevirtual java.io.InputStream.close:()V
end local 4 StackMap locals:
StackMap stack:
11: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
12: astore 3
aload 2
ifnonnull 13
aload 3
astore 2
goto 14
StackMap locals:
StackMap stack:
13: aload 2
aload 3
if_acmpeq 14
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
14: aload 2
athrow
StackMap locals: java.net.URL java.util.Properties
StackMap stack: java.io.IOException
15: pop
end local 1 16: StackMap locals:
StackMap stack:
new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 17 0 url Ljava/net/URL;
3 16 1 versionData Ljava/util/Properties;
5 11 4 openStream Ljava/io/InputStream;
Exception table:
from to target type
5 7 9 any
4 8 12 any
9 12 12 any
3 8 15 Class java.io.IOException
9 15 15 Class java.io.IOException
}
SourceFile: "Crypto.java"
NestHost: org.apache.commons.crypto.Crypto
InnerClasses:
private ComponentPropertiesHolder = org.apache.commons.crypto.Crypto$ComponentPropertiesHolder of org.apache.commons.crypto.Crypto