public class org.springframework.jndi.JndiPropertySource extends org.springframework.core.env.PropertySource<org.springframework.jndi.JndiLocatorDelegate>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.springframework.jndi.JndiPropertySource
super_class: org.springframework.core.env.PropertySource
{
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 // org.springframework.jndi.JndiPropertySource this
start local 1 // java.lang.String name
0: .line 62
aload 0 /* this */
aload 1 /* name */
invokestatic org.springframework.jndi.JndiLocatorDelegate.createDefaultResourceRefLocator:()Lorg/springframework/jndi/JndiLocatorDelegate;
invokespecial org.springframework.jndi.JndiPropertySource.<init>:(Ljava/lang/String;Lorg/springframework/jndi/JndiLocatorDelegate;)V
1: .line 63
return
end local 1 // java.lang.String name
end local 0 // org.springframework.jndi.JndiPropertySource this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/jndi/JndiPropertySource;
0 2 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public void <init>(java.lang.String, org.springframework.jndi.JndiLocatorDelegate);
descriptor: (Ljava/lang/String;Lorg/springframework/jndi/JndiLocatorDelegate;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 // org.springframework.jndi.JndiPropertySource this
start local 1 // java.lang.String name
start local 2 // org.springframework.jndi.JndiLocatorDelegate jndiLocator
0: .line 70
aload 0 /* this */
aload 1 /* name */
aload 2 /* jndiLocator */
invokespecial org.springframework.core.env.PropertySource.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
1: .line 71
return
end local 2 // org.springframework.jndi.JndiLocatorDelegate jndiLocator
end local 1 // java.lang.String name
end local 0 // org.springframework.jndi.JndiPropertySource this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/jndi/JndiPropertySource;
0 2 1 name Ljava/lang/String;
0 2 2 jndiLocator Lorg/springframework/jndi/JndiLocatorDelegate;
MethodParameters:
Name Flags
name
jndiLocator
public java.lang.Object getProperty(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 // org.springframework.jndi.JndiPropertySource this
start local 1 // java.lang.String name
0: .line 83
aload 0 /* this */
invokevirtual org.springframework.jndi.JndiPropertySource.getSource:()Ljava/lang/Object;
checkcast org.springframework.jndi.JndiLocatorDelegate
invokevirtual org.springframework.jndi.JndiLocatorDelegate.isResourceRef:()Z
ifeq 2
aload 1 /* name */
bipush 58
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpeq 2
1: .line 89
aconst_null
areturn
2: .line 93
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.springframework.jndi.JndiPropertySource.source:Ljava/lang/Object;
checkcast org.springframework.jndi.JndiLocatorDelegate
aload 1 /* name */
invokevirtual org.springframework.jndi.JndiLocatorDelegate.lookup:(Ljava/lang/String;)Ljava/lang/Object;
astore 2 /* value */
start local 2 // java.lang.Object value
3: .line 94
aload 0 /* this */
getfield org.springframework.jndi.JndiPropertySource.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 5
4: .line 95
aload 0 /* this */
getfield org.springframework.jndi.JndiPropertySource.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "JNDI lookup for name ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1 /* name */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "] returned: ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2 /* value */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
5: .line 97
StackMap locals: java.lang.Object
StackMap stack:
aload 2 /* value */
6: areturn
end local 2 // java.lang.Object value
7: .line 99
StackMap locals: org.springframework.jndi.JndiPropertySource java.lang.String
StackMap stack: javax.naming.NamingException
astore 2 /* ex */
start local 2 // javax.naming.NamingException ex
8: .line 100
aload 0 /* this */
getfield org.springframework.jndi.JndiPropertySource.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 12
9: .line 101
aload 0 /* this */
getfield org.springframework.jndi.JndiPropertySource.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "JNDI lookup for name ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1 /* name */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "] threw NamingException "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: .line 102
ldc "with message: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2 /* ex */
invokevirtual javax.naming.NamingException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ". Returning null."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
11: .line 101
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
12: .line 104
StackMap locals: javax.naming.NamingException
StackMap stack:
aconst_null
areturn
end local 2 // javax.naming.NamingException ex
end local 1 // java.lang.String name
end local 0 // org.springframework.jndi.JndiPropertySource this
LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/springframework/jndi/JndiPropertySource;
0 13 1 name Ljava/lang/String;
3 7 2 value Ljava/lang/Object;
8 13 2 ex Ljavax/naming/NamingException;
Exception table:
from to target type
2 6 7 Class javax.naming.NamingException
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
name
}
Signature: Lorg/springframework/core/env/PropertySource<Lorg/springframework/jndi/JndiLocatorDelegate;>;
SourceFile: "JndiPropertySource.java"