public class org.apache.naming.NamingContext implements javax.naming.Context
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.naming.NamingContext
super_class: java.lang.Object
{
protected static final javax.naming.NameParser nameParser;
descriptor: Ljavax/naming/NameParser;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
private static final org.apache.juli.logging.Log log;
descriptor: Lorg/apache/juli/logging/Log;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
protected final java.util.Hashtable<java.lang.String, java.lang.Object> env;
descriptor: Ljava/util/Hashtable;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/Object;>;
protected static final org.apache.naming.StringManager sm;
descriptor: Lorg/apache/naming/StringManager;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
protected final java.util.HashMap<java.lang.String, org.apache.naming.NamingEntry> bindings;
descriptor: Ljava/util/HashMap;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/util/HashMap<Ljava/lang/String;Lorg/apache/naming/NamingEntry;>;
protected final java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private boolean exceptionOnFailedWrite;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private static final boolean GRAAL;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=2, args_size=0
0: new org.apache.naming.NameParserImpl
dup
invokespecial org.apache.naming.NameParserImpl.<init>:()V
putstatic org.apache.naming.NamingContext.nameParser:Ljavax/naming/NameParser;
1: ldc Lorg/apache/naming/NamingContext;
invokestatic org.apache.juli.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/juli/logging/Log;
putstatic org.apache.naming.NamingContext.log:Lorg/apache/juli/logging/Log;
2: ldc Lorg/apache/naming/NamingContext;
invokestatic org.apache.naming.StringManager.getManager:(Ljava/lang/Class;)Lorg/apache/naming/StringManager;
putstatic org.apache.naming.NamingContext.sm:Lorg/apache/naming/StringManager;
3: iconst_0
istore 0
start local 0 4: ldc "org.graalvm.nativeimage.ImageInfo"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 1
start local 1 5: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
aload 1
ldc "inImageCode"
iconst_0
anewarray java.lang.Class
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aconst_null
iconst_0
anewarray java.lang.Object
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
istore 0
end local 1 6: goto 9
StackMap locals: int
StackMap stack: java.lang.ClassNotFoundException
7: pop
goto 9
8: StackMap locals:
StackMap stack: java.lang.Exception
pop
9: StackMap locals:
StackMap stack:
iload 0
ifne 10
ldc "org.graalvm.nativeimage.imagecode"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
ifnonnull 10
iconst_0
goto 11
StackMap locals:
StackMap stack:
10: iconst_1
StackMap locals:
StackMap stack: int
11: putstatic org.apache.naming.NamingContext.GRAAL:Z
end local 0 12: return
LocalVariableTable:
Start End Slot Name Signature
4 12 0 result Z
5 6 1 nativeImageClazz Ljava/lang/Class<*>;
Exception table:
from to target type
4 6 7 Class java.lang.ClassNotFoundException
4 6 8 Class java.lang.ReflectiveOperationException
4 6 8 Class java.lang.IllegalArgumentException
public void <init>(java.util.Hashtable<java.lang.String, java.lang.Object>, java.lang.String);
descriptor: (Ljava/util/Hashtable;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
invokespecial org.apache.naming.NamingContext.<init>:(Ljava/util/Hashtable;Ljava/lang/String;Ljava/util/HashMap;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/naming/NamingContext;
0 2 1 env Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/Object;>;
0 2 2 name Ljava/lang/String;
Signature: (Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/Object;>;Ljava/lang/String;)V
MethodParameters:
Name Flags
env
name
public void <init>(java.util.Hashtable<java.lang.String, java.lang.Object>, java.lang.String, java.util.HashMap<java.lang.String, org.apache.naming.NamingEntry>);
descriptor: (Ljava/util/Hashtable;Ljava/lang/String;Ljava/util/HashMap;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_1
putfield org.apache.naming.NamingContext.exceptionOnFailedWrite:Z
2: aload 0
new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
putfield org.apache.naming.NamingContext.env:Ljava/util/Hashtable;
3: aload 0
aload 2
putfield org.apache.naming.NamingContext.name:Ljava/lang/String;
4: aload 1
ifnull 10
5: aload 1
invokevirtual java.util.Hashtable.keys:()Ljava/util/Enumeration;
astore 4
start local 4 6: goto 9
7: StackMap locals: org.apache.naming.NamingContext java.util.Hashtable java.lang.String java.util.HashMap java.util.Enumeration
StackMap stack:
aload 4
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 8: aload 0
aload 5
aload 1
aload 5
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual org.apache.naming.NamingContext.addToEnvironment:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 9: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 7
end local 4 10: StackMap locals:
StackMap stack:
aload 0
aload 3
putfield org.apache.naming.NamingContext.bindings:Ljava/util/HashMap;
11: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/naming/NamingContext;
0 12 1 env Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/Object;>;
0 12 2 name Ljava/lang/String;
0 12 3 bindings Ljava/util/HashMap<Ljava/lang/String;Lorg/apache/naming/NamingEntry;>;
6 10 4 envEntries Ljava/util/Enumeration<Ljava/lang/String;>;
8 9 5 entryName Ljava/lang/String;
Signature: (Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/Object;>;Ljava/lang/String;Ljava/util/HashMap<Ljava/lang/String;Lorg/apache/naming/NamingEntry;>;)V
MethodParameters:
Name Flags
env
name
bindings
public boolean getExceptionOnFailedWrite();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.naming.NamingContext.exceptionOnFailedWrite:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/naming/NamingContext;
public void setExceptionOnFailedWrite(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.naming.NamingContext.exceptionOnFailedWrite:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/naming/NamingContext;
0 2 1 exceptionOnFailedWrite Z
MethodParameters:
Name Flags
exceptionOnFailedWrite
public java.lang.Object lookup(javax.naming.Name);
descriptor: (Ljavax/naming/Name;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokevirtual org.apache.naming.NamingContext.lookup:(Ljavax/naming/Name;Z)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/naming/NamingContext;
0 1 1 name Ljavax/naming/Name;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
name
public java.lang.Object lookup(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new javax.naming.CompositeName
dup
aload 1
invokespecial javax.naming.CompositeName.<init>:(Ljava/lang/String;)V
iconst_1
invokevirtual org.apache.naming.NamingContext.lookup:(Ljavax/naming/Name;Z)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/naming/NamingContext;
0 1 1 name Ljava/lang/String;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
name
public void bind(javax.naming.Name, java.lang.Object);
descriptor: (Ljavax/naming/Name;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_0
invokevirtual org.apache.naming.NamingContext.bind:(Ljavax/naming/Name;Ljava/lang/Object;Z)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/naming/NamingContext;
0 2 1 name Ljavax/naming/Name;
0 2 2 obj Ljava/lang/Object;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
name
obj
public void bind(java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new javax.naming.CompositeName
dup
aload 1
invokespecial javax.naming.CompositeName.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual org.apache.naming.NamingContext.bind:(Ljavax/naming/Name;Ljava/lang/Object;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/naming/NamingContext;
0 2 1 name Ljava/lang/String;
0 2 2 obj Ljava/lang/Object;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
name
obj
public void rebind(javax.naming.Name, java.lang.Object);
descriptor: (Ljavax/naming/Name;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_1
invokevirtual org.apache.naming.NamingContext.bind:(Ljavax/naming/Name;Ljava/lang/Object;Z)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/naming/NamingContext;
0 2 1 name Ljavax/naming/Name;
0 2 2 obj Ljava/lang/Object;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
name
obj
public void rebind(java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new javax.naming.CompositeName
dup
aload 1
invokespecial javax.naming.CompositeName.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual org.apache.naming.NamingContext.rebind:(Ljavax/naming/Name;Ljava/lang/Object;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/naming/NamingContext;
0 2 1 name Ljava/lang/String;
0 2 2 obj Ljava/lang/Object;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
name
obj
public void unbind(javax.naming.Name);
descriptor: (Ljavax/naming/Name;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.naming.NamingContext.checkWritable:()Z
ifne 3
1: return
2: StackMap locals:
StackMap stack:
aload 1
iconst_1
invokeinterface javax.naming.Name.getSuffix:(I)Ljavax/naming/Name;
astore 1
3: StackMap locals:
StackMap stack:
aload 1
invokeinterface javax.naming.Name.isEmpty:()Z
ifne 4
aload 1
iconst_0
invokeinterface javax.naming.Name.get:(I)Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifeq 2
4: StackMap locals:
StackMap stack:
aload 1
invokeinterface javax.naming.Name.isEmpty:()Z
ifeq 8
5: new javax.naming.NamingException
dup
6: getstatic org.apache.naming.NamingContext.sm:Lorg/apache/naming/StringManager;
ldc "namingContext.invalidName"
invokevirtual org.apache.naming.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
7: invokespecial javax.naming.NamingException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.naming.NamingContext.bindings:Ljava/util/HashMap;
aload 1
iconst_0
invokeinterface javax.naming.Name.get:(I)Ljava/lang/String;
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.naming.NamingEntry
astore 2
start local 2 9: aload 2
ifnonnull 13
10: new javax.naming.NameNotFoundException
dup
11: getstatic org.apache.naming.NamingContext.sm:Lorg/apache/naming/StringManager;
ldc "namingContext.nameNotBound"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 1
iconst_0
invokeinterface javax.naming.Name.get:(I)Ljava/lang/String;
aastore
invokevirtual org.apache.naming.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
12: invokespecial javax.naming.NameNotFoundException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals: org.apache.naming.NamingEntry
StackMap stack:
aload 1
invokeinterface javax.naming.Name.size:()I
iconst_1
if_icmple 20
14: aload 2
getfield org.apache.naming.NamingEntry.type:I
bipush 10
if_icmpne 17
15: aload 2
getfield org.apache.naming.NamingEntry.value:Ljava/lang/Object;
checkcast javax.naming.Context
aload 1
iconst_1
invokeinterface javax.naming.Name.getSuffix:(I)Ljavax/naming/Name;
invokeinterface javax.naming.Context.unbind:(Ljavax/naming/Name;)V
16: goto 21
17: StackMap locals:
StackMap stack:
new javax.naming.NamingException
dup
18: getstatic org.apache.naming.NamingContext.sm:Lorg/apache/naming/StringManager;
ldc "namingContext.contextExpected"
invokevirtual org.apache.naming.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
19: invokespecial javax.naming.NamingException.<init>:(Ljava/lang/String;)V
athrow
20: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.naming.NamingContext.bindings:Ljava/util/HashMap;
aload 1
iconst_0
invokeinterface javax.naming.Name.get:(I)Ljava/lang/String;
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
21: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/apache/naming/NamingContext;
0 22 1 name Ljavax/naming/Name;
9 22 2 entry Lorg/apache/naming/NamingEntry;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
name
public void unbind(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new javax.naming.CompositeName
dup
aload 1
invokespecial javax.naming.CompositeName.<init>:(Ljava/lang/String;)V
invokevirtual org.apache.naming.NamingContext.unbind:(Ljavax/naming/Name;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/naming/NamingContext;
0 2 1 name Ljava/lang/String;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
name
public void rename(javax.naming.Name, javax.naming.Name);
descriptor: (Ljavax/naming/Name;Ljavax/naming/Name;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.apache.naming.NamingContext.lookup:(Ljavax/naming/Name;)Ljava/lang/Object;
astore 3
start local 3 1: aload 0
aload 2
aload 3
invokevirtual org.apache.naming.NamingContext.bind:(Ljavax/naming/Name;Ljava/lang/Object;)V
2: aload 0
aload 1
invokevirtual org.apache.naming.NamingContext.unbind:(Ljavax/naming/Name;)V
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/naming/NamingContext;
0 4 1 oldName Ljavax/naming/Name;
0 4 2 newName Ljavax/naming/Name;
1 4 3 value Ljava/lang/Object;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
oldName
newName
public void rename(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new javax.naming.CompositeName
dup
aload 1
invokespecial javax.naming.CompositeName.<init>:(Ljava/lang/String;)V
new javax.naming.CompositeName
dup
aload 2
invokespecial javax.naming.CompositeName.<init>:(Ljava/lang/String;)V
invokevirtual org.apache.naming.NamingContext.rename:(Ljavax/naming/Name;Ljavax/naming/Name;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/naming/NamingContext;
0 2 1 oldName Ljava/lang/String;
0 2 2 newName Ljava/lang/String;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
oldName
newName
public javax.naming.NamingEnumeration<javax.naming.NameClassPair> list(javax.naming.Name);
descriptor: (Ljavax/naming/Name;)Ljavax/naming/NamingEnumeration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=3, args_size=2
start local 0 start local 1 0: goto 2
1: StackMap locals:
StackMap stack:
aload 1
iconst_1
invokeinterface javax.naming.Name.getSuffix:(I)Ljavax/naming/Name;
astore 1
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface javax.naming.Name.isEmpty:()Z
ifne 3
aload 1
iconst_0
invokeinterface javax.naming.Name.get:(I)Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifeq 1
3: StackMap locals:
StackMap stack:
aload 1
invokeinterface javax.naming.Name.isEmpty:()Z
ifeq 5
4: new org.apache.naming.NamingContextEnumeration
dup
aload 0
getfield org.apache.naming.NamingContext.bindings:Ljava/util/HashMap;
invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
invokespecial org.apache.naming.NamingContextEnumeration.<init>:(Ljava/util/Iterator;)V
areturn
5: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.naming.NamingContext.bindings:Ljava/util/HashMap;
aload 1
iconst_0
invokeinterface javax.naming.Name.get:(I)Ljava/lang/String;
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.naming.NamingEntry
astore 2
start local 2 6: aload 2
ifnonnull 10
7: new javax.naming.NameNotFoundException
dup
8: getstatic org.apache.naming.NamingContext.sm:Lorg/apache/naming/StringManager;
ldc "namingContext.nameNotBound"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 1
iconst_0
invokeinterface javax.naming.Name.get:(I)Ljava/lang/String;
aastore
invokevirtual org.apache.naming.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
9: invokespecial javax.naming.NameNotFoundException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals: org.apache.naming.NamingEntry
StackMap stack:
aload 2
getfield org.apache.naming.NamingEntry.type:I
bipush 10
if_icmpeq 14
11: new javax.naming.NamingException
dup
12: getstatic org.apache.naming.NamingContext.sm:Lorg/apache/naming/StringManager;
ldc "namingContext.contextExpected"
invokevirtual org.apache.naming.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
13: invokespecial javax.naming.NamingException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
aload 2
getfield org.apache.naming.NamingEntry.value:Ljava/lang/Object;
checkcast javax.naming.Context
aload 1
iconst_1
invokeinterface javax.naming.Name.getSuffix:(I)Ljavax/naming/Name;
invokeinterface javax.naming.Context.list:(Ljavax/naming/Name;)Ljavax/naming/NamingEnumeration;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/naming/NamingContext;
0 15 1 name Ljavax/naming/Name;
6 15 2 entry Lorg/apache/naming/NamingEntry;
Exceptions:
throws javax.naming.NamingException
Signature: (Ljavax/naming/Name;)Ljavax/naming/NamingEnumeration<Ljavax/naming/NameClassPair;>;
MethodParameters:
Name Flags
name
public javax.naming.NamingEnumeration<javax.naming.NameClassPair> list(java.lang.String);
descriptor: (Ljava/lang/String;)Ljavax/naming/NamingEnumeration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new javax.naming.CompositeName
dup
aload 1
invokespecial javax.naming.CompositeName.<init>:(Ljava/lang/String;)V
invokevirtual org.apache.naming.NamingContext.list:(Ljavax/naming/Name;)Ljavax/naming/NamingEnumeration;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/naming/NamingContext;
0 1 1 name Ljava/lang/String;
Exceptions:
throws javax.naming.NamingException
Signature: (Ljava/lang/String;)Ljavax/naming/NamingEnumeration<Ljavax/naming/NameClassPair;>;
MethodParameters:
Name Flags
name
public javax.naming.NamingEnumeration<javax.naming.Binding> listBindings(javax.naming.Name);
descriptor: (Ljavax/naming/Name;)Ljavax/naming/NamingEnumeration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=3, args_size=2
start local 0 start local 1 0: goto 2
1: StackMap locals:
StackMap stack:
aload 1
iconst_1
invokeinterface javax.naming.Name.getSuffix:(I)Ljavax/naming/Name;
astore 1
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface javax.naming.Name.isEmpty:()Z
ifne 3
aload 1
iconst_0
invokeinterface javax.naming.Name.get:(I)Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifeq 1
3: StackMap locals:
StackMap stack:
aload 1
invokeinterface javax.naming.Name.isEmpty:()Z
ifeq 5
4: new org.apache.naming.NamingContextBindingsEnumeration
dup
aload 0
getfield org.apache.naming.NamingContext.bindings:Ljava/util/HashMap;
invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
aload 0
invokespecial org.apache.naming.NamingContextBindingsEnumeration.<init>:(Ljava/util/Iterator;Ljavax/naming/Context;)V
areturn
5: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.naming.NamingContext.bindings:Ljava/util/HashMap;
aload 1
iconst_0
invokeinterface javax.naming.Name.get:(I)Ljava/lang/String;
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.naming.NamingEntry
astore 2
start local 2 6: aload 2
ifnonnull 10
7: new javax.naming.NameNotFoundException
dup
8: getstatic org.apache.naming.NamingContext.sm:Lorg/apache/naming/StringManager;
ldc "namingContext.nameNotBound"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 1
iconst_0
invokeinterface javax.naming.Name.get:(I)Ljava/lang/String;
aastore
invokevirtual org.apache.naming.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
9: invokespecial javax.naming.NameNotFoundException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals: org.apache.naming.NamingEntry
StackMap stack:
aload 2
getfield org.apache.naming.NamingEntry.type:I
bipush 10
if_icmpeq 14
11: new javax.naming.NamingException
dup
12: getstatic org.apache.naming.NamingContext.sm:Lorg/apache/naming/StringManager;
ldc "namingContext.contextExpected"
invokevirtual org.apache.naming.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
13: invokespecial javax.naming.NamingException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
aload 2
getfield org.apache.naming.NamingEntry.value:Ljava/lang/Object;
checkcast javax.naming.Context
aload 1
iconst_1
invokeinterface javax.naming.Name.getSuffix:(I)Ljavax/naming/Name;
invokeinterface javax.naming.Context.listBindings:(Ljavax/naming/Name;)Ljavax/naming/NamingEnumeration;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/naming/NamingContext;
0 15 1 name Ljavax/naming/Name;
6 15 2 entry Lorg/apache/naming/NamingEntry;
Exceptions:
throws javax.naming.NamingException
Signature: (Ljavax/naming/Name;)Ljavax/naming/NamingEnumeration<Ljavax/naming/Binding;>;
MethodParameters:
Name Flags
name
public javax.naming.NamingEnumeration<javax.naming.Binding> listBindings(java.lang.String);
descriptor: (Ljava/lang/String;)Ljavax/naming/NamingEnumeration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new javax.naming.CompositeName
dup
aload 1
invokespecial javax.naming.CompositeName.<init>:(Ljava/lang/String;)V
invokevirtual org.apache.naming.NamingContext.listBindings:(Ljavax/naming/Name;)Ljavax/naming/NamingEnumeration;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/naming/NamingContext;
0 1 1 name Ljava/lang/String;
Exceptions:
throws javax.naming.NamingException
Signature: (Ljava/lang/String;)Ljavax/naming/NamingEnumeration<Ljavax/naming/Binding;>;
MethodParameters:
Name Flags
name
public void destroySubcontext(javax.naming.Name);
descriptor: (Ljavax/naming/Name;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.naming.NamingContext.checkWritable:()Z
ifne 3
1: return
2: StackMap locals:
StackMap stack:
aload 1
iconst_1
invokeinterface javax.naming.Name.getSuffix:(I)Ljavax/naming/Name;
astore 1
3: StackMap locals:
StackMap stack:
aload 1
invokeinterface javax.naming.Name.isEmpty:()Z
ifne 4
aload 1
iconst_0
invokeinterface javax.naming.Name.get:(I)Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifeq 2
4: StackMap locals:
StackMap stack:
aload 1
invokeinterface javax.naming.Name.isEmpty:()Z
ifeq 8
5: new javax.naming.NamingException
dup
6: getstatic org.apache.naming.NamingContext.sm:Lorg/apache/naming/StringManager;
ldc "namingContext.invalidName"
invokevirtual org.apache.naming.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
7: invokespecial javax.naming.NamingException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.naming.NamingContext.bindings:Ljava/util/HashMap;
aload 1
iconst_0
invokeinterface javax.naming.Name.get:(I)Ljava/lang/String;
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.naming.NamingEntry
astore 2
start local 2 9: aload 2
ifnonnull 13
10: new javax.naming.NameNotFoundException
dup
11: getstatic org.apache.naming.NamingContext.sm:Lorg/apache/naming/StringManager;
ldc "namingContext.nameNotBound"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 1
iconst_0
invokeinterface javax.naming.Name.get:(I)Ljava/lang/String;
aastore
invokevirtual org.apache.naming.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
12: invokespecial javax.naming.NameNotFoundException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals: org.apache.naming.NamingEntry
StackMap stack:
aload 1
invokeinterface javax.naming.Name.size:()I
iconst_1
if_icmple 20
14: aload 2
getfield org.apache.naming.NamingEntry.type:I
bipush 10
if_icmpne 17
15: aload 2
getfield org.apache.naming.NamingEntry.value:Ljava/lang/Object;
checkcast javax.naming.Context
aload 1
iconst_1
invokeinterface javax.naming.Name.getSuffix:(I)Ljavax/naming/Name;
invokeinterface javax.naming.Context.destroySubcontext:(Ljavax/naming/Name;)V
16: goto 27
17: StackMap locals:
StackMap stack:
new javax.naming.NamingException
dup
18: getstatic org.apache.naming.NamingContext.sm:Lorg/apache/naming/StringManager;
ldc "namingContext.contextExpected"
invokevirtual org.apache.naming.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
19: invokespecial javax.naming.NamingException.<init>:(Ljava/lang/String;)V
athrow
20: StackMap locals:
StackMap stack:
aload 2
getfield org.apache.naming.NamingEntry.type:I
bipush 10
if_icmpne 24
21: aload 2
getfield org.apache.naming.NamingEntry.value:Ljava/lang/Object;
checkcast javax.naming.Context
invokeinterface javax.naming.Context.close:()V
22: aload 0
getfield org.apache.naming.NamingContext.bindings:Ljava/util/HashMap;
aload 1
iconst_0
invokeinterface javax.naming.Name.get:(I)Ljava/lang/String;
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
23: goto 27
24: StackMap locals:
StackMap stack:
new javax.naming.NotContextException
dup
25: getstatic org.apache.naming.NamingContext.sm:Lorg/apache/naming/StringManager;
ldc "namingContext.contextExpected"
invokevirtual org.apache.naming.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
26: invokespecial javax.naming.NotContextException.<init>:(Ljava/lang/String;)V
athrow
27: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/apache/naming/NamingContext;
0 28 1 name Ljavax/naming/Name;
9 28 2 entry Lorg/apache/naming/NamingEntry;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
name
public void destroySubcontext(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new javax.naming.CompositeName
dup
aload 1
invokespecial javax.naming.CompositeName.<init>:(Ljava/lang/String;)V
invokevirtual org.apache.naming.NamingContext.destroySubcontext:(Ljavax/naming/Name;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/naming/NamingContext;
0 2 1 name Ljava/lang/String;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
name
public javax.naming.Context createSubcontext(javax.naming.Name);
descriptor: (Ljavax/naming/Name;)Ljavax/naming/Context;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.naming.NamingContext.checkWritable:()Z
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
new org.apache.naming.NamingContext
dup
aload 0
getfield org.apache.naming.NamingContext.env:Ljava/util/Hashtable;
aload 0
getfield org.apache.naming.NamingContext.name:Ljava/lang/String;
invokespecial org.apache.naming.NamingContext.<init>:(Ljava/util/Hashtable;Ljava/lang/String;)V
astore 2
start local 2 3: aload 0
aload 1
aload 2
invokevirtual org.apache.naming.NamingContext.bind:(Ljavax/naming/Name;Ljava/lang/Object;)V
4: aload 2
aload 0
invokevirtual org.apache.naming.NamingContext.getExceptionOnFailedWrite:()Z
invokevirtual org.apache.naming.NamingContext.setExceptionOnFailedWrite:(Z)V
5: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/naming/NamingContext;
0 6 1 name Ljavax/naming/Name;
3 6 2 newContext Lorg/apache/naming/NamingContext;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
name
public javax.naming.Context createSubcontext(java.lang.String);
descriptor: (Ljava/lang/String;)Ljavax/naming/Context;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new javax.naming.CompositeName
dup
aload 1
invokespecial javax.naming.CompositeName.<init>:(Ljava/lang/String;)V
invokevirtual org.apache.naming.NamingContext.createSubcontext:(Ljavax/naming/Name;)Ljavax/naming/Context;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/naming/NamingContext;
0 1 1 name Ljava/lang/String;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
name
public java.lang.Object lookupLink(javax.naming.Name);
descriptor: (Ljavax/naming/Name;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokevirtual org.apache.naming.NamingContext.lookup:(Ljavax/naming/Name;Z)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/naming/NamingContext;
0 1 1 name Ljavax/naming/Name;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
name
public java.lang.Object lookupLink(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new javax.naming.CompositeName
dup
aload 1
invokespecial javax.naming.CompositeName.<init>:(Ljava/lang/String;)V
iconst_0
invokevirtual org.apache.naming.NamingContext.lookup:(Ljavax/naming/Name;Z)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/naming/NamingContext;
0 1 1 name Ljava/lang/String;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
name
public javax.naming.NameParser getNameParser(javax.naming.Name);
descriptor: (Ljavax/naming/Name;)Ljavax/naming/NameParser;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: goto 2
1: StackMap locals:
StackMap stack:
aload 1
iconst_1
invokeinterface javax.naming.Name.getSuffix:(I)Ljavax/naming/Name;
astore 1
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface javax.naming.Name.isEmpty:()Z
ifne 3
aload 1
iconst_0
invokeinterface javax.naming.Name.get:(I)Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifeq 1
3: StackMap locals:
StackMap stack:
aload 1
invokeinterface javax.naming.Name.isEmpty:()Z
ifeq 5
4: getstatic org.apache.naming.NamingContext.nameParser:Ljavax/naming/NameParser;
areturn
5: StackMap locals:
StackMap stack:
aload 1
invokeinterface javax.naming.Name.size:()I
iconst_1
if_icmple 12
6: aload 0
getfield org.apache.naming.NamingContext.bindings:Ljava/util/HashMap;
aload 1
iconst_0
invokeinterface javax.naming.Name.get:(I)Ljava/lang/String;
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 7: aload 2
instanceof javax.naming.Context
ifeq 9
8: aload 2
checkcast javax.naming.Context
aload 1
iconst_1
invokeinterface javax.naming.Name.getSuffix:(I)Ljavax/naming/Name;
invokeinterface javax.naming.Context.getNameParser:(Ljavax/naming/Name;)Ljavax/naming/NameParser;
areturn
9: StackMap locals: java.lang.Object
StackMap stack:
new javax.naming.NotContextException
dup
10: getstatic org.apache.naming.NamingContext.sm:Lorg/apache/naming/StringManager;
ldc "namingContext.contextExpected"
invokevirtual org.apache.naming.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
11: invokespecial javax.naming.NotContextException.<init>:(Ljava/lang/String;)V
athrow
end local 2 12: StackMap locals:
StackMap stack:
getstatic org.apache.naming.NamingContext.nameParser:Ljavax/naming/NameParser;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/naming/NamingContext;
0 13 1 name Ljavax/naming/Name;
7 12 2 obj Ljava/lang/Object;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
name
public javax.naming.NameParser getNameParser(java.lang.String);
descriptor: (Ljava/lang/String;)Ljavax/naming/NameParser;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new javax.naming.CompositeName
dup
aload 1
invokespecial javax.naming.CompositeName.<init>:(Ljava/lang/String;)V
invokevirtual org.apache.naming.NamingContext.getNameParser:(Ljavax/naming/Name;)Ljavax/naming/NameParser;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/naming/NamingContext;
0 1 1 name Ljava/lang/String;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
name
public javax.naming.Name composeName(javax.naming.Name, javax.naming.Name);
descriptor: (Ljavax/naming/Name;Ljavax/naming/Name;)Ljavax/naming/Name;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface javax.naming.Name.clone:()Ljava/lang/Object;
checkcast javax.naming.Name
astore 2
1: aload 2
aload 1
invokeinterface javax.naming.Name.addAll:(Ljavax/naming/Name;)Ljavax/naming/Name;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/naming/NamingContext;
0 2 1 name Ljavax/naming/Name;
0 2 2 prefix Ljavax/naming/Name;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
name
prefix
public java.lang.String composeName(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "/"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/naming/NamingContext;
0 1 1 name Ljava/lang/String;
0 1 2 prefix Ljava/lang/String;
MethodParameters:
Name Flags
name
prefix
public java.lang.Object addToEnvironment(java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.naming.NamingContext.env:Ljava/util/Hashtable;
aload 1
aload 2
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/naming/NamingContext;
0 1 1 propName Ljava/lang/String;
0 1 2 propVal Ljava/lang/Object;
MethodParameters:
Name Flags
propName
propVal
public java.lang.Object removeFromEnvironment(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.naming.NamingContext.env:Ljava/util/Hashtable;
aload 1
invokevirtual java.util.Hashtable.remove:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/naming/NamingContext;
0 1 1 propName Ljava/lang/String;
MethodParameters:
Name Flags
propName
public java.util.Hashtable<?, ?> getEnvironment();
descriptor: ()Ljava/util/Hashtable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.naming.NamingContext.env:Ljava/util/Hashtable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/naming/NamingContext;
Signature: ()Ljava/util/Hashtable<**>;
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.naming.NamingContext.checkWritable:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.naming.NamingContext.env:Ljava/util/Hashtable;
invokevirtual java.util.Hashtable.clear:()V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/naming/NamingContext;
Exceptions:
throws javax.naming.NamingException
public java.lang.String getNameInNamespace();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new javax.naming.OperationNotSupportedException
dup
1: getstatic org.apache.naming.NamingContext.sm:Lorg/apache/naming/StringManager;
ldc "namingContext.noAbsoluteName"
invokevirtual org.apache.naming.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
2: invokespecial javax.naming.OperationNotSupportedException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/naming/NamingContext;
Exceptions:
throws javax.naming.NamingException
protected java.lang.Object lookup(javax.naming.Name, boolean);
descriptor: (Ljavax/naming/Name;Z)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=8, args_size=3
start local 0 start local 1 start local 2 0: goto 2
1: StackMap locals:
StackMap stack:
aload 1
iconst_1
invokeinterface javax.naming.Name.getSuffix:(I)Ljavax/naming/Name;
astore 1
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface javax.naming.Name.isEmpty:()Z
ifne 3
aload 1
iconst_0
invokeinterface javax.naming.Name.get:(I)Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifeq 1
3: StackMap locals:
StackMap stack:
aload 1
invokeinterface javax.naming.Name.isEmpty:()Z
ifeq 5
4: new org.apache.naming.NamingContext
dup
aload 0
getfield org.apache.naming.NamingContext.env:Ljava/util/Hashtable;
aload 0
getfield org.apache.naming.NamingContext.name:Ljava/lang/String;
aload 0
getfield org.apache.naming.NamingContext.bindings:Ljava/util/HashMap;
invokespecial org.apache.naming.NamingContext.<init>:(Ljava/util/Hashtable;Ljava/lang/String;Ljava/util/HashMap;)V
areturn
5: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.naming.NamingContext.bindings:Ljava/util/HashMap;
aload 1
iconst_0
invokeinterface javax.naming.Name.get:(I)Ljava/lang/String;
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.naming.NamingEntry
astore 3
start local 3 6: aload 3
ifnonnull 10
7: new javax.naming.NameNotFoundException
dup
8: getstatic org.apache.naming.NamingContext.sm:Lorg/apache/naming/StringManager;
ldc "namingContext.nameNotBound"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 1
iconst_0
invokeinterface javax.naming.Name.get:(I)Ljava/lang/String;
aastore
invokevirtual org.apache.naming.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
9: invokespecial javax.naming.NameNotFoundException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals: org.apache.naming.NamingEntry
StackMap stack:
aload 1
invokeinterface javax.naming.Name.size:()I
iconst_1
if_icmple 16
11: aload 3
getfield org.apache.naming.NamingEntry.type:I
bipush 10
if_icmpeq 15
12: new javax.naming.NamingException
dup
13: getstatic org.apache.naming.NamingContext.sm:Lorg/apache/naming/StringManager;
ldc "namingContext.contextExpected"
invokevirtual org.apache.naming.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
14: invokespecial javax.naming.NamingException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals:
StackMap stack:
aload 3
getfield org.apache.naming.NamingEntry.value:Ljava/lang/Object;
checkcast javax.naming.Context
aload 1
iconst_1
invokeinterface javax.naming.Name.getSuffix:(I)Ljavax/naming/Name;
invokeinterface javax.naming.Context.lookup:(Ljavax/naming/Name;)Ljava/lang/Object;
areturn
16: StackMap locals:
StackMap stack:
iload 2
ifeq 21
aload 3
getfield org.apache.naming.NamingEntry.type:I
iconst_1
if_icmpne 21
17: aload 3
getfield org.apache.naming.NamingEntry.value:Ljava/lang/Object;
checkcast javax.naming.LinkRef
invokevirtual javax.naming.LinkRef.getLinkName:()Ljava/lang/String;
astore 4
start local 4 18: aload 4
ldc "."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 20
19: aload 0
aload 4
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual org.apache.naming.NamingContext.lookup:(Ljava/lang/String;)Ljava/lang/Object;
areturn
20: StackMap locals: java.lang.String
StackMap stack:
new javax.naming.InitialContext
dup
aload 0
getfield org.apache.naming.NamingContext.env:Ljava/util/Hashtable;
invokespecial javax.naming.InitialContext.<init>:(Ljava/util/Hashtable;)V
aload 4
invokevirtual javax.naming.InitialContext.lookup:(Ljava/lang/String;)Ljava/lang/Object;
areturn
end local 4 21: StackMap locals:
StackMap stack:
aload 3
getfield org.apache.naming.NamingEntry.type:I
iconst_2
if_icmpne 50
22: aconst_null
astore 4
start local 4 23: getstatic org.apache.naming.NamingContext.GRAAL:Z
ifne 26
24: aload 3
getfield org.apache.naming.NamingEntry.value:Ljava/lang/Object;
aload 1
aload 0
aload 0
getfield org.apache.naming.NamingContext.env:Ljava/util/Hashtable;
invokestatic javax.naming.spi.NamingManager.getObjectInstance:(Ljava/lang/Object;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable;)Ljava/lang/Object;
astore 4
25: goto 30
26: StackMap locals: java.lang.Object
StackMap stack:
aload 3
getfield org.apache.naming.NamingEntry.value:Ljava/lang/Object;
checkcast javax.naming.Reference
astore 5
start local 5 27: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
aload 5
invokevirtual javax.naming.Reference.getFactoryClassName:()Ljava/lang/String;
invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
astore 6
start local 6 28: aload 6
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
checkcast javax.naming.spi.ObjectFactory
astore 7
start local 7 29: aload 7
aload 3
getfield org.apache.naming.NamingEntry.value:Ljava/lang/Object;
aload 1
aload 0
aload 0
getfield org.apache.naming.NamingContext.env:Ljava/util/Hashtable;
invokeinterface javax.naming.spi.ObjectFactory.getObjectInstance:(Ljava/lang/Object;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable;)Ljava/lang/Object;
astore 4
end local 7 end local 6 end local 5 30: StackMap locals:
StackMap stack:
aload 3
getfield org.apache.naming.NamingEntry.value:Ljava/lang/Object;
instanceof org.apache.naming.ResourceRef
ifeq 40
31: aload 3
getfield org.apache.naming.NamingEntry.value:Ljava/lang/Object;
checkcast org.apache.naming.ResourceRef
32: ldc "singleton"
33: invokevirtual org.apache.naming.ResourceRef.get:(Ljava/lang/String;)Ljavax/naming/RefAddr;
34: invokevirtual javax.naming.RefAddr.getContent:()Ljava/lang/Object;
35: checkcast java.lang.String
36: invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
istore 5
start local 5 37: iload 5
ifeq 40
38: aload 3
iconst_0
putfield org.apache.naming.NamingEntry.type:I
39: aload 3
aload 4
putfield org.apache.naming.NamingEntry.value:Ljava/lang/Object;
end local 5 40: StackMap locals:
StackMap stack:
aload 4
41: areturn
end local 4 42: StackMap locals: org.apache.naming.NamingContext javax.naming.Name int org.apache.naming.NamingEntry
StackMap stack: javax.naming.NamingException
astore 4
start local 4 43: aload 4
athrow
end local 4 44: StackMap locals:
StackMap stack: java.lang.Exception
astore 4
start local 4 45: getstatic org.apache.naming.NamingContext.sm:Lorg/apache/naming/StringManager;
ldc "namingContext.failResolvingReference"
invokevirtual org.apache.naming.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 46: getstatic org.apache.naming.NamingContext.log:Lorg/apache/juli/logging/Log;
aload 5
aload 4
invokeinterface org.apache.juli.logging.Log.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
47: new javax.naming.NamingException
dup
aload 5
invokespecial javax.naming.NamingException.<init>:(Ljava/lang/String;)V
astore 6
start local 6 48: aload 6
aload 4
invokevirtual javax.naming.NamingException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
49: aload 6
athrow
end local 6 end local 5 end local 4 50: StackMap locals:
StackMap stack:
aload 3
getfield org.apache.naming.NamingEntry.value:Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 51 0 this Lorg/apache/naming/NamingContext;
0 51 1 name Ljavax/naming/Name;
0 51 2 resolveLinks Z
6 51 3 entry Lorg/apache/naming/NamingEntry;
18 21 4 link Ljava/lang/String;
23 42 4 obj Ljava/lang/Object;
27 30 5 reference Ljavax/naming/Reference;
28 30 6 factoryClass Ljava/lang/Class<*>;
29 30 7 factory Ljavax/naming/spi/ObjectFactory;
37 40 5 singleton Z
43 44 4 e Ljavax/naming/NamingException;
45 50 4 e Ljava/lang/Exception;
46 50 5 msg Ljava/lang/String;
48 50 6 ne Ljavax/naming/NamingException;
Exception table:
from to target type
22 41 42 Class javax.naming.NamingException
22 41 44 Class java.lang.Exception
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
name
resolveLinks
protected void bind(javax.naming.Name, java.lang.Object, boolean);
descriptor: (Ljavax/naming/Name;Ljava/lang/Object;Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.apache.naming.NamingContext.checkWritable:()Z
ifne 3
1: return
2: StackMap locals:
StackMap stack:
aload 1
iconst_1
invokeinterface javax.naming.Name.getSuffix:(I)Ljavax/naming/Name;
astore 1
3: StackMap locals:
StackMap stack:
aload 1
invokeinterface javax.naming.Name.isEmpty:()Z
ifne 4
aload 1
iconst_0
invokeinterface javax.naming.Name.get:(I)Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifeq 2
4: StackMap locals:
StackMap stack:
aload 1
invokeinterface javax.naming.Name.isEmpty:()Z
ifeq 8
5: new javax.naming.NamingException
dup
6: getstatic org.apache.naming.NamingContext.sm:Lorg/apache/naming/StringManager;
ldc "namingContext.invalidName"
invokevirtual org.apache.naming.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
7: invokespecial javax.naming.NamingException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.naming.NamingContext.bindings:Ljava/util/HashMap;
aload 1
iconst_0
invokeinterface javax.naming.Name.get:(I)Ljava/lang/String;
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.naming.NamingEntry
astore 4
start local 4 9: aload 1
invokeinterface javax.naming.Name.size:()I
iconst_1
if_icmple 23
10: aload 4
ifnonnull 14
11: new javax.naming.NameNotFoundException
dup
getstatic org.apache.naming.NamingContext.sm:Lorg/apache/naming/StringManager;
12: ldc "namingContext.nameNotBound"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 1
iconst_0
invokeinterface javax.naming.Name.get:(I)Ljava/lang/String;
aastore
13: invokevirtual org.apache.naming.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial javax.naming.NameNotFoundException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals: org.apache.naming.NamingEntry
StackMap stack:
aload 4
getfield org.apache.naming.NamingEntry.type:I
bipush 10
if_icmpne 20
15: iload 3
ifeq 18
16: aload 4
getfield org.apache.naming.NamingEntry.value:Ljava/lang/Object;
checkcast javax.naming.Context
aload 1
iconst_1
invokeinterface javax.naming.Name.getSuffix:(I)Ljavax/naming/Name;
aload 2
invokeinterface javax.naming.Context.rebind:(Ljavax/naming/Name;Ljava/lang/Object;)V
17: goto 54
18: StackMap locals:
StackMap stack:
aload 4
getfield org.apache.naming.NamingEntry.value:Ljava/lang/Object;
checkcast javax.naming.Context
aload 1
iconst_1
invokeinterface javax.naming.Name.getSuffix:(I)Ljavax/naming/Name;
aload 2
invokeinterface javax.naming.Context.bind:(Ljavax/naming/Name;Ljava/lang/Object;)V
19: goto 54
20: StackMap locals:
StackMap stack:
new javax.naming.NamingException
dup
21: getstatic org.apache.naming.NamingContext.sm:Lorg/apache/naming/StringManager;
ldc "namingContext.contextExpected"
invokevirtual org.apache.naming.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
22: invokespecial javax.naming.NamingException.<init>:(Ljava/lang/String;)V
athrow
23: StackMap locals:
StackMap stack:
iload 3
ifne 27
aload 4
ifnull 27
24: new javax.naming.NameAlreadyBoundException
dup
25: getstatic org.apache.naming.NamingContext.sm:Lorg/apache/naming/StringManager;
ldc "namingContext.alreadyBound"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
iconst_0
invokeinterface javax.naming.Name.get:(I)Ljava/lang/String;
aastore
invokevirtual org.apache.naming.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
26: invokespecial javax.naming.NameAlreadyBoundException.<init>:(Ljava/lang/String;)V
athrow
27: StackMap locals:
StackMap stack:
aload 2
aload 1
aload 0
aload 0
getfield org.apache.naming.NamingContext.env:Ljava/util/Hashtable;
invokestatic javax.naming.spi.NamingManager.getStateToBind:(Ljava/lang/Object;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable;)Ljava/lang/Object;
28: astore 5
start local 5 29: aload 5
instanceof javax.naming.Context
ifeq 34
30: new org.apache.naming.NamingEntry
dup
aload 1
iconst_0
invokeinterface javax.naming.Name.get:(I)Ljava/lang/String;
aload 5
31: bipush 10
32: invokespecial org.apache.naming.NamingEntry.<init>:(Ljava/lang/String;Ljava/lang/Object;I)V
astore 4
33: goto 53
StackMap locals: java.lang.Object
StackMap stack:
34: aload 5
instanceof javax.naming.LinkRef
ifeq 39
35: new org.apache.naming.NamingEntry
dup
aload 1
iconst_0
invokeinterface javax.naming.Name.get:(I)Ljava/lang/String;
aload 5
36: iconst_1
37: invokespecial org.apache.naming.NamingEntry.<init>:(Ljava/lang/String;Ljava/lang/Object;I)V
astore 4
38: goto 53
StackMap locals:
StackMap stack:
39: aload 5
instanceof javax.naming.Reference
ifeq 44
40: new org.apache.naming.NamingEntry
dup
aload 1
iconst_0
invokeinterface javax.naming.Name.get:(I)Ljava/lang/String;
aload 5
41: iconst_2
42: invokespecial org.apache.naming.NamingEntry.<init>:(Ljava/lang/String;Ljava/lang/Object;I)V
astore 4
43: goto 53
StackMap locals:
StackMap stack:
44: aload 5
instanceof javax.naming.Referenceable
ifeq 50
45: aload 5
checkcast javax.naming.Referenceable
invokeinterface javax.naming.Referenceable.getReference:()Ljavax/naming/Reference;
astore 5
46: new org.apache.naming.NamingEntry
dup
aload 1
iconst_0
invokeinterface javax.naming.Name.get:(I)Ljava/lang/String;
aload 5
47: iconst_2
48: invokespecial org.apache.naming.NamingEntry.<init>:(Ljava/lang/String;Ljava/lang/Object;I)V
astore 4
49: goto 53
50: StackMap locals:
StackMap stack:
new org.apache.naming.NamingEntry
dup
aload 1
iconst_0
invokeinterface javax.naming.Name.get:(I)Ljava/lang/String;
aload 5
51: iconst_0
52: invokespecial org.apache.naming.NamingEntry.<init>:(Ljava/lang/String;Ljava/lang/Object;I)V
astore 4
53: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.naming.NamingContext.bindings:Ljava/util/HashMap;
aload 1
iconst_0
invokeinterface javax.naming.Name.get:(I)Ljava/lang/String;
aload 4
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 54: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 55 0 this Lorg/apache/naming/NamingContext;
0 55 1 name Ljavax/naming/Name;
0 55 2 obj Ljava/lang/Object;
0 55 3 rebind Z
9 55 4 entry Lorg/apache/naming/NamingEntry;
29 54 5 toBind Ljava/lang/Object;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
name
obj
rebind
protected boolean isWritable();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.naming.NamingContext.name:Ljava/lang/String;
invokestatic org.apache.naming.ContextAccessController.isWritable:(Ljava/lang/Object;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/naming/NamingContext;
protected boolean checkWritable();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.naming.NamingContext.isWritable:()Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.naming.NamingContext.exceptionOnFailedWrite:Z
ifeq 6
3: new javax.naming.OperationNotSupportedException
dup
4: getstatic org.apache.naming.NamingContext.sm:Lorg/apache/naming/StringManager;
ldc "namingContext.readOnly"
invokevirtual org.apache.naming.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
5: invokespecial javax.naming.OperationNotSupportedException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/naming/NamingContext;
Exceptions:
throws javax.naming.NamingException
}
SourceFile: "NamingContext.java"