public class com.sun.jndi.toolkit.dir.HierMemDirCtx implements javax.naming.directory.DirContext
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.jndi.toolkit.dir.HierMemDirCtx
super_class: java.lang.Object
{
private static final boolean debug;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final javax.naming.NameParser defaultParser;
descriptor: Ljavax/naming/NameParser;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
protected java.util.Hashtable<java.lang.String, java.lang.Object> myEnv;
descriptor: Ljava/util/Hashtable;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/Object;>;
protected java.util.Hashtable<javax.naming.Name, java.lang.Object> bindings;
descriptor: Ljava/util/Hashtable;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Hashtable<Ljavax/naming/Name;Ljava/lang/Object;>;
protected javax.naming.directory.Attributes attrs;
descriptor: Ljavax/naming/directory/Attributes;
flags: (0x0004) ACC_PROTECTED
protected boolean ignoreCase;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected javax.naming.NamingException readOnlyEx;
descriptor: Ljavax/naming/NamingException;
flags: (0x0004) ACC_PROTECTED
protected javax.naming.NameParser myParser;
descriptor: Ljavax/naming/NameParser;
flags: (0x0004) ACC_PROTECTED
private boolean alwaysUseFactory;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new com.sun.jndi.toolkit.dir.HierarchicalNameParser
dup
invokespecial com.sun.jndi.toolkit.dir.HierarchicalNameParser.<init>:()V
putstatic com.sun.jndi.toolkit.dir.HierMemDirCtx.defaultParser:Ljavax/naming/NameParser;
return
LocalVariableTable:
Start End Slot Name Signature
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield com.sun.jndi.toolkit.dir.HierMemDirCtx.myEnv:Ljava/util/Hashtable;
1: aload 0
aconst_null
putfield com.sun.jndi.toolkit.dir.HierMemDirCtx.bindings:Ljava/util/Hashtable;
2: aload 0
aconst_null
putfield com.sun.jndi.toolkit.dir.HierMemDirCtx.attrs:Ljavax/naming/directory/Attributes;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
Exceptions:
throws javax.naming.NamingException
public java.lang.String getNameInNamespace();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new javax.naming.OperationNotSupportedException
dup
1: ldc "Cannot determine full name"
2: invokespecial javax.naming.OperationNotSupportedException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
Exceptions:
throws javax.naming.NamingException
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
iconst_0
iconst_0
invokespecial com.sun.jndi.toolkit.dir.HierMemDirCtx.<init>:(Ljava/util/Hashtable;ZZ)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
public void <init>(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
iload 1
iconst_0
invokespecial com.sun.jndi.toolkit.dir.HierMemDirCtx.<init>:(Ljava/util/Hashtable;ZZ)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 2 1 ignoreCase Z
MethodParameters:
Name Flags
ignoreCase
public void <init>(java.util.Hashtable<java.lang.String, java.lang.Object>, );
descriptor: (Ljava/util/Hashtable;Z)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
iload 2
iconst_0
invokespecial com.sun.jndi.toolkit.dir.HierMemDirCtx.<init>:(Ljava/util/Hashtable;ZZ)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 2 1 environment Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/Object;>;
0 2 2 ignoreCase Z
Signature: (Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/Object;>;Z)V
MethodParameters:
Name Flags
environment
ignoreCase
protected void <init>(java.util.Hashtable<java.lang.String, java.lang.Object>, boolean, );
descriptor: (Ljava/util/Hashtable;ZZ)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, 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_0
putfield com.sun.jndi.toolkit.dir.HierMemDirCtx.ignoreCase:Z
2: aload 0
aconst_null
putfield com.sun.jndi.toolkit.dir.HierMemDirCtx.readOnlyEx:Ljavax/naming/NamingException;
3: aload 0
getstatic com.sun.jndi.toolkit.dir.HierMemDirCtx.defaultParser:Ljavax/naming/NameParser;
putfield com.sun.jndi.toolkit.dir.HierMemDirCtx.myParser:Ljavax/naming/NameParser;
4: aload 0
aload 1
putfield com.sun.jndi.toolkit.dir.HierMemDirCtx.myEnv:Ljava/util/Hashtable;
5: aload 0
iload 2
putfield com.sun.jndi.toolkit.dir.HierMemDirCtx.ignoreCase:Z
6: aload 0
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.init:()V
7: aload 0
iload 3
putfield com.sun.jndi.toolkit.dir.HierMemDirCtx.alwaysUseFactory:Z
8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 9 1 environment Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/Object;>;
0 9 2 ignoreCase Z
0 9 3 useFac Z
Signature: (Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/Object;>;ZZ)V
MethodParameters:
Name Flags
environment
ignoreCase
useFac
private void init();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
new javax.naming.directory.BasicAttributes
dup
aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.ignoreCase:Z
invokespecial javax.naming.directory.BasicAttributes.<init>:(Z)V
putfield com.sun.jndi.toolkit.dir.HierMemDirCtx.attrs:Ljavax/naming/directory/Attributes;
1: aload 0
new java.util.Hashtable
dup
bipush 11
ldc 0.75
invokespecial java.util.Hashtable.<init>:(IF)V
putfield com.sun.jndi.toolkit.dir.HierMemDirCtx.bindings:Ljava/util/Hashtable;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
public java.lang.Object lookup(java.lang.String);
descriptor: (Ljava/lang/String;)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 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.myParser:Ljavax/naming/NameParser;
aload 1
invokeinterface javax.naming.NameParser.parse:(Ljava/lang/String;)Ljavax/naming/Name;
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.lookup:(Ljavax/naming/Name;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 1 1 name Ljava/lang/String;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
name
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
aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.alwaysUseFactory:Z
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.doLookup:(Ljavax/naming/Name;Z)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 1 1 name Ljavax/naming/Name;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
name
public java.lang.Object doLookup(javax.naming.Name, boolean);
descriptor: (Ljavax/naming/Name;Z)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 0
aload 1
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.canonizeName:(Ljavax/naming/Name;)Ljavax/naming/Name;
astore 1
2: aload 1
invokeinterface javax.naming.Name.size:()I
tableswitch { // 0 - 1
0: 3
1: 5
default: 7
}
3: StackMap locals: java.lang.Object
StackMap stack:
aload 0
astore 3
4: goto 12
5: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.bindings:Ljava/util/Hashtable;
aload 1
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
6: goto 12
7: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.bindings:Ljava/util/Hashtable;
aload 1
iconst_1
invokeinterface javax.naming.Name.getPrefix:(I)Ljavax/naming/Name;
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.jndi.toolkit.dir.HierMemDirCtx
astore 4
start local 4 8: aload 4
ifnonnull 11
9: aconst_null
astore 3
10: goto 12
11: StackMap locals: com.sun.jndi.toolkit.dir.HierMemDirCtx
StackMap stack:
aload 4
aload 1
iconst_1
invokeinterface javax.naming.Name.getSuffix:(I)Ljavax/naming/Name;
iconst_0
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.doLookup:(Ljavax/naming/Name;Z)Ljava/lang/Object;
astore 3
end local 4 12: StackMap locals:
StackMap stack:
aload 3
ifnonnull 14
13: new javax.naming.NameNotFoundException
dup
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokespecial javax.naming.NameNotFoundException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
iload 2
ifeq 30
15: aload 3
16: aload 1
aload 0
aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.myEnv:Ljava/util/Hashtable;
17: aload 3
instanceof com.sun.jndi.toolkit.dir.HierMemDirCtx
ifeq 19
18: aload 3
checkcast com.sun.jndi.toolkit.dir.HierMemDirCtx
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.attrs:Ljavax/naming/directory/Attributes;
goto 20
StackMap locals: com.sun.jndi.toolkit.dir.HierMemDirCtx javax.naming.Name int java.lang.Object
StackMap stack: java.lang.Object javax.naming.Name com.sun.jndi.toolkit.dir.HierMemDirCtx java.util.Hashtable
19: aconst_null
20: StackMap locals: com.sun.jndi.toolkit.dir.HierMemDirCtx javax.naming.Name int java.lang.Object
StackMap stack: java.lang.Object javax.naming.Name com.sun.jndi.toolkit.dir.HierMemDirCtx java.util.Hashtable javax.naming.directory.Attributes
invokestatic javax.naming.spi.DirectoryManager.getObjectInstance:(Ljava/lang/Object;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable;Ljavax/naming/directory/Attributes;)Ljava/lang/Object;
21: areturn
22: StackMap locals:
StackMap stack: javax.naming.NamingException
astore 4
start local 4 23: aload 4
athrow
end local 4 24: StackMap locals:
StackMap stack: java.lang.Exception
astore 4
start local 4 25: new javax.naming.NamingException
dup
26: ldc "Problem calling getObjectInstance"
27: invokespecial javax.naming.NamingException.<init>:(Ljava/lang/String;)V
astore 5
start local 5 28: aload 5
aload 4
invokevirtual javax.naming.NamingException.setRootCause:(Ljava/lang/Throwable;)V
29: aload 5
athrow
end local 5 end local 4 30: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 31 1 name Ljavax/naming/Name;
0 31 2 useFactory Z
1 31 3 target Ljava/lang/Object;
8 12 4 ctx Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
23 24 4 e Ljavax/naming/NamingException;
25 30 4 e Ljava/lang/Exception;
28 30 5 e2 Ljavax/naming/NamingException;
Exception table:
from to target type
15 21 22 Class javax.naming.NamingException
15 21 24 Class java.lang.Exception
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
name
useFactory
public void bind(java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.myParser:Ljavax/naming/NameParser;
aload 1
invokeinterface javax.naming.NameParser.parse:(Ljava/lang/String;)Ljavax/naming/Name;
aload 2
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.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 Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
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 bind(javax.naming.Name, java.lang.Object);
descriptor: (Ljavax/naming/Name;Ljava/lang/Object;)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
aconst_null
aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.alwaysUseFactory:Z
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.doBind:(Ljavax/naming/Name;Ljava/lang/Object;Ljavax/naming/directory/Attributes;Z)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
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, javax.naming.directory.Attributes);
descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljavax/naming/directory/Attributes;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.myParser:Ljavax/naming/NameParser;
aload 1
invokeinterface javax.naming.NameParser.parse:(Ljava/lang/String;)Ljavax/naming/Name;
aload 2
aload 3
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.bind:(Ljavax/naming/Name;Ljava/lang/Object;Ljavax/naming/directory/Attributes;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 2 1 name Ljava/lang/String;
0 2 2 obj Ljava/lang/Object;
0 2 3 attrs Ljavax/naming/directory/Attributes;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
name
obj
attrs
public void bind(javax.naming.Name, java.lang.Object, javax.naming.directory.Attributes);
descriptor: (Ljavax/naming/Name;Ljava/lang/Object;Ljavax/naming/directory/Attributes;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.alwaysUseFactory:Z
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.doBind:(Ljavax/naming/Name;Ljava/lang/Object;Ljavax/naming/directory/Attributes;Z)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 2 1 name Ljavax/naming/Name;
0 2 2 obj Ljava/lang/Object;
0 2 3 attrs Ljavax/naming/directory/Attributes;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
name
obj
attrs
protected void doBind(javax.naming.Name, java.lang.Object, javax.naming.directory.Attributes, boolean);
descriptor: (Ljavax/naming/Name;Ljava/lang/Object;Ljavax/naming/directory/Attributes;Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokeinterface javax.naming.Name.isEmpty:()Z
ifeq 2
1: new javax.naming.InvalidNameException
dup
ldc "Cannot bind empty name"
invokespecial javax.naming.InvalidNameException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iload 4
ifeq 7
3: aload 2
aload 1
aload 0
aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.myEnv:Ljava/util/Hashtable;
aload 3
4: invokestatic javax.naming.spi.DirectoryManager.getStateToBind:(Ljava/lang/Object;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable;Ljavax/naming/directory/Attributes;)Ljavax/naming/spi/DirStateFactory$Result;
astore 5
start local 5 5: aload 5
invokevirtual javax.naming.spi.DirStateFactory$Result.getObject:()Ljava/lang/Object;
astore 2
6: aload 5
invokevirtual javax.naming.spi.DirStateFactory$Result.getAttributes:()Ljavax/naming/directory/Attributes;
astore 3
end local 5 7: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 1
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.getInternalName:(Ljavax/naming/Name;)Ljavax/naming/Name;
iconst_0
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.doLookup:(Ljavax/naming/Name;Z)Ljava/lang/Object;
checkcast com.sun.jndi.toolkit.dir.HierMemDirCtx
astore 5
start local 5 8: aload 5
aload 0
aload 1
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.getLeafName:(Ljavax/naming/Name;)Ljavax/naming/Name;
aload 2
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.doBindAux:(Ljavax/naming/Name;Ljava/lang/Object;)V
9: aload 3
ifnull 11
aload 3
invokeinterface javax.naming.directory.Attributes.size:()I
ifle 11
10: aload 0
aload 1
iconst_1
aload 3
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.modifyAttributes:(Ljavax/naming/Name;ILjavax/naming/directory/Attributes;)V
11: StackMap locals: com.sun.jndi.toolkit.dir.HierMemDirCtx
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 12 1 name Ljavax/naming/Name;
0 12 2 obj Ljava/lang/Object;
0 12 3 attrs Ljavax/naming/directory/Attributes;
0 12 4 useFactory Z
5 7 5 res Ljavax/naming/spi/DirStateFactory$Result;
8 12 5 ctx Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
name
obj
attrs
useFactory
protected void doBindAux(javax.naming.Name, java.lang.Object);
descriptor: (Ljavax/naming/Name;Ljava/lang/Object;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.readOnlyEx:Ljavax/naming/NamingException;
ifnull 2
1: aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.readOnlyEx:Ljavax/naming/NamingException;
invokevirtual javax.naming.NamingException.fillInStackTrace:()Ljava/lang/Throwable;
checkcast javax.naming.NamingException
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.bindings:Ljava/util/Hashtable;
aload 1
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 4
3: new javax.naming.NameAlreadyBoundException
dup
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokespecial javax.naming.NameAlreadyBoundException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 2
instanceof com.sun.jndi.toolkit.dir.HierMemDirCtx
ifeq 7
5: aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.bindings:Ljava/util/Hashtable;
aload 1
aload 2
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: goto 10
7: StackMap locals:
StackMap stack:
new javax.naming.directory.SchemaViolationException
dup
8: ldc "This context only supports binding objects of it's own kind"
9: invokespecial javax.naming.directory.SchemaViolationException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 11 1 name Ljavax/naming/Name;
0 11 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=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.myParser:Ljavax/naming/NameParser;
aload 1
invokeinterface javax.naming.NameParser.parse:(Ljava/lang/String;)Ljavax/naming/Name;
aload 2
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.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 Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
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=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.alwaysUseFactory:Z
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.doRebind:(Ljavax/naming/Name;Ljava/lang/Object;Ljavax/naming/directory/Attributes;Z)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
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, javax.naming.directory.Attributes);
descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljavax/naming/directory/Attributes;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.myParser:Ljavax/naming/NameParser;
aload 1
invokeinterface javax.naming.NameParser.parse:(Ljava/lang/String;)Ljavax/naming/Name;
aload 2
aload 3
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.rebind:(Ljavax/naming/Name;Ljava/lang/Object;Ljavax/naming/directory/Attributes;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 2 1 name Ljava/lang/String;
0 2 2 obj Ljava/lang/Object;
0 2 3 attrs Ljavax/naming/directory/Attributes;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
name
obj
attrs
public void rebind(javax.naming.Name, java.lang.Object, javax.naming.directory.Attributes);
descriptor: (Ljavax/naming/Name;Ljava/lang/Object;Ljavax/naming/directory/Attributes;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.alwaysUseFactory:Z
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.doRebind:(Ljavax/naming/Name;Ljava/lang/Object;Ljavax/naming/directory/Attributes;Z)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 2 1 name Ljavax/naming/Name;
0 2 2 obj Ljava/lang/Object;
0 2 3 attrs Ljavax/naming/directory/Attributes;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
name
obj
attrs
protected void doRebind(javax.naming.Name, java.lang.Object, javax.naming.directory.Attributes, boolean);
descriptor: (Ljavax/naming/Name;Ljava/lang/Object;Ljavax/naming/directory/Attributes;Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokeinterface javax.naming.Name.isEmpty:()Z
ifeq 2
1: new javax.naming.InvalidNameException
dup
ldc "Cannot rebind empty name"
invokespecial javax.naming.InvalidNameException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iload 4
ifeq 7
3: aload 2
aload 1
aload 0
aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.myEnv:Ljava/util/Hashtable;
aload 3
4: invokestatic javax.naming.spi.DirectoryManager.getStateToBind:(Ljava/lang/Object;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable;Ljavax/naming/directory/Attributes;)Ljavax/naming/spi/DirStateFactory$Result;
astore 5
start local 5 5: aload 5
invokevirtual javax.naming.spi.DirStateFactory$Result.getObject:()Ljava/lang/Object;
astore 2
6: aload 5
invokevirtual javax.naming.spi.DirStateFactory$Result.getAttributes:()Ljavax/naming/directory/Attributes;
astore 3
end local 5 7: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 1
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.getInternalName:(Ljavax/naming/Name;)Ljavax/naming/Name;
iconst_0
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.doLookup:(Ljavax/naming/Name;Z)Ljava/lang/Object;
checkcast com.sun.jndi.toolkit.dir.HierMemDirCtx
astore 5
start local 5 8: aload 5
aload 0
aload 1
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.getLeafName:(Ljavax/naming/Name;)Ljavax/naming/Name;
aload 2
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.doRebindAux:(Ljavax/naming/Name;Ljava/lang/Object;)V
9: aload 3
ifnull 11
aload 3
invokeinterface javax.naming.directory.Attributes.size:()I
ifle 11
10: aload 0
aload 1
iconst_1
aload 3
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.modifyAttributes:(Ljavax/naming/Name;ILjavax/naming/directory/Attributes;)V
11: StackMap locals: com.sun.jndi.toolkit.dir.HierMemDirCtx
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 12 1 name Ljavax/naming/Name;
0 12 2 obj Ljava/lang/Object;
0 12 3 attrs Ljavax/naming/directory/Attributes;
0 12 4 useFactory Z
5 7 5 res Ljavax/naming/spi/DirStateFactory$Result;
8 12 5 ctx Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
name
obj
attrs
useFactory
protected void doRebindAux(javax.naming.Name, java.lang.Object);
descriptor: (Ljavax/naming/Name;Ljava/lang/Object;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.readOnlyEx:Ljavax/naming/NamingException;
ifnull 2
1: aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.readOnlyEx:Ljavax/naming/NamingException;
invokevirtual javax.naming.NamingException.fillInStackTrace:()Ljava/lang/Throwable;
checkcast javax.naming.NamingException
athrow
2: StackMap locals:
StackMap stack:
aload 2
instanceof com.sun.jndi.toolkit.dir.HierMemDirCtx
ifeq 5
3: aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.bindings:Ljava/util/Hashtable;
aload 1
aload 2
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: goto 8
5: StackMap locals:
StackMap stack:
new javax.naming.directory.SchemaViolationException
dup
6: ldc "This context only supports binding objects of it's own kind"
7: invokespecial javax.naming.directory.SchemaViolationException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 9 1 name Ljavax/naming/Name;
0 9 2 obj Ljava/lang/Object;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
name
obj
public void unbind(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.myParser:Ljavax/naming/NameParser;
aload 1
invokeinterface javax.naming.NameParser.parse:(Ljava/lang/String;)Ljavax/naming/Name;
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.unbind:(Ljavax/naming/Name;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 2 1 name Ljava/lang/String;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
name
public void unbind(javax.naming.Name);
descriptor: (Ljavax/naming/Name;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface javax.naming.Name.isEmpty:()Z
ifeq 2
1: new javax.naming.InvalidNameException
dup
ldc "Cannot unbind empty name"
invokespecial javax.naming.InvalidNameException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 1
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.getInternalName:(Ljavax/naming/Name;)Ljavax/naming/Name;
iconst_0
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.doLookup:(Ljavax/naming/Name;Z)Ljava/lang/Object;
checkcast com.sun.jndi.toolkit.dir.HierMemDirCtx
3: astore 2
start local 2 4: aload 2
aload 0
aload 1
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.getLeafName:(Ljavax/naming/Name;)Ljavax/naming/Name;
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.doUnbind:(Ljavax/naming/Name;)V
end local 2 5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 6 1 name Ljavax/naming/Name;
4 5 2 ctx Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
name
protected void doUnbind(javax.naming.Name);
descriptor: (Ljavax/naming/Name;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.readOnlyEx:Ljavax/naming/NamingException;
ifnull 2
1: aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.readOnlyEx:Ljavax/naming/NamingException;
invokevirtual javax.naming.NamingException.fillInStackTrace:()Ljava/lang/Throwable;
checkcast javax.naming.NamingException
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.bindings:Ljava/util/Hashtable;
aload 1
invokevirtual java.util.Hashtable.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 4 1 name Ljavax/naming/Name;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
name
public void rename(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)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 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.myParser:Ljavax/naming/NameParser;
aload 1
invokeinterface javax.naming.NameParser.parse:(Ljava/lang/String;)Ljavax/naming/Name;
aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.myParser:Ljavax/naming/NameParser;
aload 2
invokeinterface javax.naming.NameParser.parse:(Ljava/lang/String;)Ljavax/naming/Name;
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.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 Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
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 void rename(javax.naming.Name, javax.naming.Name);
descriptor: (Ljavax/naming/Name;Ljavax/naming/Name;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface javax.naming.Name.isEmpty:()Z
ifne 1
aload 1
invokeinterface javax.naming.Name.isEmpty:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
new javax.naming.InvalidNameException
dup
ldc "Cannot rename empty name"
invokespecial javax.naming.InvalidNameException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.getInternalName:(Ljavax/naming/Name;)Ljavax/naming/Name;
aload 0
aload 1
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.getInternalName:(Ljavax/naming/Name;)Ljavax/naming/Name;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 4
3: new javax.naming.InvalidNameException
dup
ldc "Cannot rename across contexts"
invokespecial javax.naming.InvalidNameException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 2
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.getInternalName:(Ljavax/naming/Name;)Ljavax/naming/Name;
iconst_0
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.doLookup:(Ljavax/naming/Name;Z)Ljava/lang/Object;
checkcast com.sun.jndi.toolkit.dir.HierMemDirCtx
5: astore 3
start local 3 6: aload 3
aload 0
aload 1
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.getLeafName:(Ljavax/naming/Name;)Ljavax/naming/Name;
aload 0
aload 2
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.getLeafName:(Ljavax/naming/Name;)Ljavax/naming/Name;
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.doRename:(Ljavax/naming/Name;Ljavax/naming/Name;)V
7: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 8 1 oldname Ljavax/naming/Name;
0 8 2 newname Ljavax/naming/Name;
6 8 3 ctx Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
oldname
newname
protected void doRename(javax.naming.Name, javax.naming.Name);
descriptor: (Ljavax/naming/Name;Ljavax/naming/Name;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.readOnlyEx:Ljavax/naming/NamingException;
ifnull 2
1: aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.readOnlyEx:Ljavax/naming/NamingException;
invokevirtual javax.naming.NamingException.fillInStackTrace:()Ljava/lang/Throwable;
checkcast javax.naming.NamingException
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.canonizeName:(Ljavax/naming/Name;)Ljavax/naming/Name;
astore 1
3: aload 0
aload 2
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.canonizeName:(Ljavax/naming/Name;)Ljavax/naming/Name;
astore 2
4: aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.bindings:Ljava/util/Hashtable;
aload 2
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 6
5: new javax.naming.NameAlreadyBoundException
dup
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokespecial javax.naming.NameAlreadyBoundException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.bindings:Ljava/util/Hashtable;
aload 1
invokevirtual java.util.Hashtable.remove:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 7: aload 3
ifnonnull 9
8: new javax.naming.NameNotFoundException
dup
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokespecial javax.naming.NameNotFoundException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.bindings:Ljava/util/Hashtable;
aload 2
aload 3
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 11 1 oldname Ljavax/naming/Name;
0 11 2 newname Ljavax/naming/Name;
7 11 3 oldBinding Ljava/lang/Object;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
oldname
newname
public javax.naming.NamingEnumeration<javax.naming.NameClassPair> list(java.lang.String);
descriptor: (Ljava/lang/String;)Ljavax/naming/NamingEnumeration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.myParser:Ljavax/naming/NameParser;
aload 1
invokeinterface javax.naming.NameParser.parse:(Ljava/lang/String;)Ljavax/naming/Name;
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.list:(Ljavax/naming/Name;)Ljavax/naming/NamingEnumeration;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
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.NameClassPair> list(javax.naming.Name);
descriptor: (Ljavax/naming/Name;)Ljavax/naming/NamingEnumeration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.doLookup:(Ljavax/naming/Name;Z)Ljava/lang/Object;
checkcast com.sun.jndi.toolkit.dir.HierMemDirCtx
astore 2
start local 2 1: aload 2
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.doList:()Ljavax/naming/NamingEnumeration;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 2 1 name Ljavax/naming/Name;
1 2 2 ctx Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
Exceptions:
throws javax.naming.NamingException
Signature: (Ljavax/naming/Name;)Ljavax/naming/NamingEnumeration<Ljavax/naming/NameClassPair;>;
MethodParameters:
Name Flags
name
protected javax.naming.NamingEnumeration<javax.naming.NameClassPair> doList();
descriptor: ()Ljavax/naming/NamingEnumeration;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=1, args_size=1
start local 0 0: new com.sun.jndi.toolkit.dir.HierMemDirCtx$FlatNames
dup
aload 0
aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.bindings:Ljava/util/Hashtable;
invokevirtual java.util.Hashtable.keys:()Ljava/util/Enumeration;
invokespecial com.sun.jndi.toolkit.dir.HierMemDirCtx$FlatNames.<init>:(Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;Ljava/util/Enumeration;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
Exceptions:
throws javax.naming.NamingException
Signature: ()Ljavax/naming/NamingEnumeration<Ljavax/naming/NameClassPair;>;
public javax.naming.NamingEnumeration<javax.naming.Binding> listBindings(java.lang.String);
descriptor: (Ljava/lang/String;)Ljavax/naming/NamingEnumeration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.myParser:Ljavax/naming/NameParser;
aload 1
invokeinterface javax.naming.NameParser.parse:(Ljava/lang/String;)Ljavax/naming/Name;
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.listBindings:(Ljavax/naming/Name;)Ljavax/naming/NamingEnumeration;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
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 javax.naming.NamingEnumeration<javax.naming.Binding> listBindings(javax.naming.Name);
descriptor: (Ljavax/naming/Name;)Ljavax/naming/NamingEnumeration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.doLookup:(Ljavax/naming/Name;Z)Ljava/lang/Object;
checkcast com.sun.jndi.toolkit.dir.HierMemDirCtx
astore 2
start local 2 1: aload 2
aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.alwaysUseFactory:Z
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.doListBindings:(Z)Ljavax/naming/NamingEnumeration;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 2 1 name Ljavax/naming/Name;
1 2 2 ctx Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
Exceptions:
throws javax.naming.NamingException
Signature: (Ljavax/naming/Name;)Ljavax/naming/NamingEnumeration<Ljavax/naming/Binding;>;
MethodParameters:
Name Flags
name
protected javax.naming.NamingEnumeration<javax.naming.Binding> doListBindings(boolean);
descriptor: (Z)Ljavax/naming/NamingEnumeration;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: new com.sun.jndi.toolkit.dir.HierMemDirCtx$FlatBindings
dup
aload 0
aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.bindings:Ljava/util/Hashtable;
aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.myEnv:Ljava/util/Hashtable;
iload 1
invokespecial com.sun.jndi.toolkit.dir.HierMemDirCtx$FlatBindings.<init>:(Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;Ljava/util/Hashtable;Ljava/util/Hashtable;Z)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 1 1 useFactory Z
Exceptions:
throws javax.naming.NamingException
Signature: (Z)Ljavax/naming/NamingEnumeration<Ljavax/naming/Binding;>;
MethodParameters:
Name Flags
useFactory
public void destroySubcontext(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.myParser:Ljavax/naming/NameParser;
aload 1
invokeinterface javax.naming.NameParser.parse:(Ljava/lang/String;)Ljavax/naming/Name;
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.destroySubcontext:(Ljavax/naming/Name;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 2 1 name Ljava/lang/String;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
name
public void destroySubcontext(javax.naming.Name);
descriptor: (Ljavax/naming/Name;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 0
aload 1
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.getInternalName:(Ljavax/naming/Name;)Ljavax/naming/Name;
iconst_0
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.doLookup:(Ljavax/naming/Name;Z)Ljava/lang/Object;
checkcast com.sun.jndi.toolkit.dir.HierMemDirCtx
1: astore 2
start local 2 2: aload 2
aload 0
aload 1
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.getLeafName:(Ljavax/naming/Name;)Ljavax/naming/Name;
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.doDestroySubcontext:(Ljavax/naming/Name;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 4 1 name Ljavax/naming/Name;
2 4 2 ctx Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
name
protected void doDestroySubcontext(javax.naming.Name);
descriptor: (Ljavax/naming/Name;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.readOnlyEx:Ljavax/naming/NamingException;
ifnull 2
1: aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.readOnlyEx:Ljavax/naming/NamingException;
invokevirtual javax.naming.NamingException.fillInStackTrace:()Ljava/lang/Throwable;
checkcast javax.naming.NamingException
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.canonizeName:(Ljavax/naming/Name;)Ljavax/naming/Name;
astore 1
3: aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.bindings:Ljava/util/Hashtable;
aload 1
invokevirtual java.util.Hashtable.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 5 1 name Ljavax/naming/Name;
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=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.myParser:Ljavax/naming/NameParser;
aload 1
invokeinterface javax.naming.NameParser.parse:(Ljava/lang/String;)Ljavax/naming/Name;
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.createSubcontext:(Ljavax/naming/Name;)Ljavax/naming/Context;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 1 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=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.createSubcontext:(Ljavax/naming/Name;Ljavax/naming/directory/Attributes;)Ljavax/naming/directory/DirContext;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 1 1 name Ljavax/naming/Name;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
name
public javax.naming.directory.DirContext createSubcontext(java.lang.String, javax.naming.directory.Attributes);
descriptor: (Ljava/lang/String;Ljavax/naming/directory/Attributes;)Ljavax/naming/directory/DirContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.myParser:Ljavax/naming/NameParser;
aload 1
invokeinterface javax.naming.NameParser.parse:(Ljava/lang/String;)Ljavax/naming/Name;
aload 2
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.createSubcontext:(Ljavax/naming/Name;Ljavax/naming/directory/Attributes;)Ljavax/naming/directory/DirContext;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 1 1 name Ljava/lang/String;
0 1 2 attrs Ljavax/naming/directory/Attributes;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
name
attrs
public javax.naming.directory.DirContext createSubcontext(javax.naming.Name, javax.naming.directory.Attributes);
descriptor: (Ljavax/naming/Name;Ljavax/naming/directory/Attributes;)Ljavax/naming/directory/DirContext;
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 0
aload 1
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.getInternalName:(Ljavax/naming/Name;)Ljavax/naming/Name;
iconst_0
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.doLookup:(Ljavax/naming/Name;Z)Ljava/lang/Object;
checkcast com.sun.jndi.toolkit.dir.HierMemDirCtx
1: astore 3
start local 3 2: aload 3
aload 0
aload 1
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.getLeafName:(Ljavax/naming/Name;)Ljavax/naming/Name;
aload 2
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.doCreateSubcontext:(Ljavax/naming/Name;Ljavax/naming/directory/Attributes;)Ljavax/naming/directory/DirContext;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 3 1 name Ljavax/naming/Name;
0 3 2 attrs Ljavax/naming/directory/Attributes;
2 3 3 ctx Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
name
attrs
protected javax.naming.directory.DirContext doCreateSubcontext(javax.naming.Name, javax.naming.directory.Attributes);
descriptor: (Ljavax/naming/Name;Ljavax/naming/directory/Attributes;)Ljavax/naming/directory/DirContext;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.readOnlyEx:Ljavax/naming/NamingException;
ifnull 2
1: aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.readOnlyEx:Ljavax/naming/NamingException;
invokevirtual javax.naming.NamingException.fillInStackTrace:()Ljava/lang/Throwable;
checkcast javax.naming.NamingException
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.canonizeName:(Ljavax/naming/Name;)Ljavax/naming/Name;
astore 1
3: aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.bindings:Ljava/util/Hashtable;
aload 1
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 5
4: new javax.naming.NameAlreadyBoundException
dup
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokespecial javax.naming.NameAlreadyBoundException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.createNewCtx:()Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
astore 3
start local 3 6: aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.bindings:Ljava/util/Hashtable;
aload 1
aload 3
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: aload 2
ifnull 9
8: aload 3
ldc ""
iconst_1
aload 2
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.modifyAttributes:(Ljava/lang/String;ILjavax/naming/directory/Attributes;)V
9: StackMap locals: com.sun.jndi.toolkit.dir.HierMemDirCtx
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 10 1 name Ljavax/naming/Name;
0 10 2 attrs Ljavax/naming/directory/Attributes;
6 10 3 newCtx Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
name
attrs
public java.lang.Object lookupLink(java.lang.String);
descriptor: (Ljava/lang/String;)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 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.myParser:Ljavax/naming/NameParser;
aload 1
invokeinterface javax.naming.NameParser.parse:(Ljava/lang/String;)Ljavax/naming/Name;
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.lookupLink:(Ljavax/naming/Name;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
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=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.lookup:(Ljavax/naming/Name;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 1 1 name Ljavax/naming/Name;
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=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.myParser:Ljavax/naming/NameParser;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
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=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.myParser:Ljavax/naming/NameParser;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 1 1 name Ljavax/naming/Name;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
name
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=5, locals=4, 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
1: new javax.naming.CompositeName
dup
aload 2
invokespecial javax.naming.CompositeName.<init>:(Ljava/lang/String;)V
2: invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.composeName:(Ljavax/naming/Name;Ljavax/naming/Name;)Ljavax/naming/Name;
astore 3
start local 3 3: aload 3
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 4 1 name Ljava/lang/String;
0 4 2 prefix Ljava/lang/String;
3 4 3 result Ljavax/naming/Name;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
name
prefix
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=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.canonizeName:(Ljavax/naming/Name;)Ljavax/naming/Name;
astore 1
1: aload 0
aload 2
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.canonizeName:(Ljavax/naming/Name;)Ljavax/naming/Name;
astore 2
2: aload 2
invokeinterface javax.naming.Name.clone:()Ljava/lang/Object;
checkcast javax.naming.Name
astore 3
start local 3 3: aload 3
aload 1
invokeinterface javax.naming.Name.addAll:(Ljavax/naming/Name;)Ljavax/naming/Name;
pop
4: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 5 1 name Ljavax/naming/Name;
0 5 2 prefix Ljavax/naming/Name;
3 5 3 result Ljavax/naming/Name;
Exceptions:
throws javax.naming.NamingException
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=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.myEnv:Ljava/util/Hashtable;
ifnonnull 2
1: new java.util.Hashtable
dup
bipush 11
ldc 0.75
invokespecial java.util.Hashtable.<init>:(IF)V
goto 3
2: StackMap locals:
StackMap stack: com.sun.jndi.toolkit.dir.HierMemDirCtx
aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.myEnv:Ljava/util/Hashtable;
invokevirtual java.util.Hashtable.clone:()Ljava/lang/Object;
checkcast java.util.Hashtable
3: StackMap locals: com.sun.jndi.toolkit.dir.HierMemDirCtx java.lang.String java.lang.Object
StackMap stack: com.sun.jndi.toolkit.dir.HierMemDirCtx java.util.Hashtable
putfield com.sun.jndi.toolkit.dir.HierMemDirCtx.myEnv:Ljava/util/Hashtable;
4: aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.myEnv: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 5 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 5 1 propName Ljava/lang/String;
0 5 2 propVal Ljava/lang/Object;
Exceptions:
throws javax.naming.NamingException
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 com.sun.jndi.toolkit.dir.HierMemDirCtx.myEnv:Ljava/util/Hashtable;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.myEnv:Ljava/util/Hashtable;
invokevirtual java.util.Hashtable.clone:()Ljava/lang/Object;
checkcast java.util.Hashtable
putfield com.sun.jndi.toolkit.dir.HierMemDirCtx.myEnv:Ljava/util/Hashtable;
3: aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.myEnv: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 4 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 4 1 propName Ljava/lang/String;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
propName
public java.util.Hashtable<java.lang.String, java.lang.Object> getEnvironment();
descriptor: ()Ljava/util/Hashtable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.myEnv:Ljava/util/Hashtable;
ifnonnull 2
1: new java.util.Hashtable
dup
iconst_5
ldc 0.75
invokespecial java.util.Hashtable.<init>:(IF)V
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.myEnv:Ljava/util/Hashtable;
invokevirtual java.util.Hashtable.clone:()Ljava/lang/Object;
checkcast java.util.Hashtable
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
Exceptions:
throws javax.naming.NamingException
Signature: ()Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/Object;>;
public javax.naming.directory.Attributes getAttributes(java.lang.String);
descriptor: (Ljava/lang/String;)Ljavax/naming/directory/Attributes;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.myParser:Ljavax/naming/NameParser;
aload 1
invokeinterface javax.naming.NameParser.parse:(Ljava/lang/String;)Ljavax/naming/Name;
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.getAttributes:(Ljavax/naming/Name;)Ljavax/naming/directory/Attributes;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 1 1 name Ljava/lang/String;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
name
public javax.naming.directory.Attributes getAttributes(javax.naming.Name);
descriptor: (Ljavax/naming/Name;)Ljavax/naming/directory/Attributes;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.doLookup:(Ljavax/naming/Name;Z)Ljava/lang/Object;
checkcast com.sun.jndi.toolkit.dir.HierMemDirCtx
astore 2
start local 2 1: aload 2
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.doGetAttributes:()Ljavax/naming/directory/Attributes;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 2 1 name Ljavax/naming/Name;
1 2 2 ctx Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
name
protected javax.naming.directory.Attributes doGetAttributes();
descriptor: ()Ljavax/naming/directory/Attributes;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.attrs:Ljavax/naming/directory/Attributes;
invokeinterface javax.naming.directory.Attributes.clone:()Ljava/lang/Object;
checkcast javax.naming.directory.Attributes
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
Exceptions:
throws javax.naming.NamingException
public javax.naming.directory.Attributes getAttributes(java.lang.String, java.lang.String[]);
descriptor: (Ljava/lang/String;[Ljava/lang/String;)Ljavax/naming/directory/Attributes;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.myParser:Ljavax/naming/NameParser;
aload 1
invokeinterface javax.naming.NameParser.parse:(Ljava/lang/String;)Ljavax/naming/Name;
aload 2
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.getAttributes:(Ljavax/naming/Name;[Ljava/lang/String;)Ljavax/naming/directory/Attributes;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 1 1 name Ljava/lang/String;
0 1 2 attrIds [Ljava/lang/String;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
name
attrIds
public javax.naming.directory.Attributes getAttributes(javax.naming.Name, java.lang.String[]);
descriptor: (Ljavax/naming/Name;[Ljava/lang/String;)Ljavax/naming/directory/Attributes;
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
iconst_0
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.doLookup:(Ljavax/naming/Name;Z)Ljava/lang/Object;
checkcast com.sun.jndi.toolkit.dir.HierMemDirCtx
astore 3
start local 3 1: aload 3
aload 2
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.doGetAttributes:([Ljava/lang/String;)Ljavax/naming/directory/Attributes;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 2 1 name Ljavax/naming/Name;
0 2 2 attrIds [Ljava/lang/String;
1 2 3 ctx Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
name
attrIds
protected javax.naming.directory.Attributes doGetAttributes(java.lang.String[]);
descriptor: ([Ljava/lang/String;)Ljavax/naming/directory/Attributes;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aload 0
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.doGetAttributes:()Ljavax/naming/directory/Attributes;
areturn
2: StackMap locals:
StackMap stack:
new javax.naming.directory.BasicAttributes
dup
aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.ignoreCase:Z
invokespecial javax.naming.directory.BasicAttributes.<init>:(Z)V
astore 2
start local 2 3: aconst_null
astore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 10
6: StackMap locals: javax.naming.directory.Attributes javax.naming.directory.Attribute int
StackMap stack:
aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.attrs:Ljavax/naming/directory/Attributes;
aload 1
iload 4
aaload
invokeinterface javax.naming.directory.Attributes.get:(Ljava/lang/String;)Ljavax/naming/directory/Attribute;
astore 3
7: aload 3
ifnull 9
8: aload 2
aload 3
invokeinterface javax.naming.directory.Attributes.put:(Ljavax/naming/directory/Attribute;)Ljavax/naming/directory/Attribute;
pop
9: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
aload 1
arraylength
if_icmplt 6
end local 4 11: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 12 1 attrIds [Ljava/lang/String;
3 12 2 attrs Ljavax/naming/directory/Attributes;
4 12 3 attr Ljavax/naming/directory/Attribute;
5 11 4 i I
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
attrIds
public void modifyAttributes(java.lang.String, int, javax.naming.directory.Attributes);
descriptor: (Ljava/lang/String;ILjavax/naming/directory/Attributes;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.myParser:Ljavax/naming/NameParser;
aload 1
invokeinterface javax.naming.NameParser.parse:(Ljava/lang/String;)Ljavax/naming/Name;
iload 2
aload 3
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.modifyAttributes:(Ljavax/naming/Name;ILjavax/naming/directory/Attributes;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 2 1 name Ljava/lang/String;
0 2 2 mod_op I
0 2 3 attrs Ljavax/naming/directory/Attributes;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
name
mod_op
attrs
public void modifyAttributes(javax.naming.Name, int, javax.naming.directory.Attributes);
descriptor: (Ljavax/naming/Name;ILjavax/naming/directory/Attributes;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
ifnull 1
aload 3
invokeinterface javax.naming.directory.Attributes.size:()I
ifne 4
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
2: ldc "Cannot modify without an attribute"
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 3
invokeinterface javax.naming.directory.Attributes.getAll:()Ljavax/naming/NamingEnumeration;
astore 4
start local 4 5: aload 3
invokeinterface javax.naming.directory.Attributes.size:()I
anewarray javax.naming.directory.ModificationItem
astore 5
start local 5 6: iconst_0
istore 6
start local 6 7: goto 10
8: StackMap locals: javax.naming.NamingEnumeration javax.naming.directory.ModificationItem[] int
StackMap stack:
aload 5
iload 6
new javax.naming.directory.ModificationItem
dup
iload 2
aload 4
invokeinterface javax.naming.NamingEnumeration.next:()Ljava/lang/Object;
checkcast javax.naming.directory.Attribute
invokespecial javax.naming.directory.ModificationItem.<init>:(ILjavax/naming/directory/Attribute;)V
aastore
9: iinc 6 1
StackMap locals:
StackMap stack:
10: iload 6
aload 5
arraylength
if_icmpge 11
aload 4
invokeinterface javax.naming.NamingEnumeration.hasMoreElements:()Z
ifne 8
end local 6 11: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 5
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.modifyAttributes:(Ljavax/naming/Name;[Ljavax/naming/directory/ModificationItem;)V
12: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 13 1 name Ljavax/naming/Name;
0 13 2 mod_op I
0 13 3 attrs Ljavax/naming/directory/Attributes;
5 13 4 attrEnum Ljavax/naming/NamingEnumeration<+Ljavax/naming/directory/Attribute;>;
6 13 5 mods [Ljavax/naming/directory/ModificationItem;
7 11 6 i I
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
name
mod_op
attrs
public void modifyAttributes(java.lang.String, javax.naming.directory.ModificationItem[]);
descriptor: (Ljava/lang/String;[Ljavax/naming/directory/ModificationItem;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.myParser:Ljavax/naming/NameParser;
aload 1
invokeinterface javax.naming.NameParser.parse:(Ljava/lang/String;)Ljavax/naming/Name;
aload 2
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.modifyAttributes:(Ljavax/naming/Name;[Ljavax/naming/directory/ModificationItem;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 2 1 name Ljava/lang/String;
0 2 2 mods [Ljavax/naming/directory/ModificationItem;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
name
mods
public void modifyAttributes(javax.naming.Name, javax.naming.directory.ModificationItem[]);
descriptor: (Ljavax/naming/Name;[Ljavax/naming/directory/ModificationItem;)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
iconst_0
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.doLookup:(Ljavax/naming/Name;Z)Ljava/lang/Object;
checkcast com.sun.jndi.toolkit.dir.HierMemDirCtx
astore 3
start local 3 1: aload 3
aload 2
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.doModifyAttributes:([Ljavax/naming/directory/ModificationItem;)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 3 1 name Ljavax/naming/Name;
0 3 2 mods [Ljavax/naming/directory/ModificationItem;
1 3 3 ctx Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
name
mods
protected void doModifyAttributes(javax.naming.directory.ModificationItem[]);
descriptor: ([Ljavax/naming/directory/ModificationItem;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.readOnlyEx:Ljavax/naming/NamingException;
ifnull 2
1: aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.readOnlyEx:Ljavax/naming/NamingException;
invokevirtual javax.naming.NamingException.fillInStackTrace:()Ljava/lang/Throwable;
checkcast javax.naming.NamingException
athrow
2: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.attrs:Ljavax/naming/directory/Attributes;
invokestatic com.sun.jndi.toolkit.dir.HierMemDirCtx.applyMods:([Ljavax/naming/directory/ModificationItem;Ljavax/naming/directory/Attributes;)Ljavax/naming/directory/Attributes;
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 4 1 mods [Ljavax/naming/directory/ModificationItem;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
mods
protected static javax.naming.directory.Attributes applyMods(javax.naming.directory.ModificationItem[], javax.naming.directory.Attributes);
descriptor: ([Ljavax/naming/directory/ModificationItem;Ljavax/naming/directory/Attributes;)Ljavax/naming/directory/Attributes;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: iconst_0
istore 6
start local 6 1: goto 33
2: StackMap locals: javax.naming.directory.ModificationItem[] javax.naming.directory.Attributes top top top top int
StackMap stack:
aload 0
iload 6
aaload
astore 2
start local 2 3: aload 2
invokevirtual javax.naming.directory.ModificationItem.getAttribute:()Ljavax/naming/directory/Attribute;
astore 4
start local 4 4: aload 2
invokevirtual javax.naming.directory.ModificationItem.getModificationOp:()I
tableswitch { // 1 - 3
1: 5
2: 14
3: 19
default: 31
}
5: StackMap locals: javax.naming.directory.ModificationItem[] javax.naming.directory.Attributes javax.naming.directory.ModificationItem top javax.naming.directory.Attribute top int
StackMap stack:
aload 1
aload 4
invokeinterface javax.naming.directory.Attribute.getID:()Ljava/lang/String;
invokeinterface javax.naming.directory.Attributes.get:(Ljava/lang/String;)Ljavax/naming/directory/Attribute;
astore 3
start local 3 6: aload 3
ifnonnull 9
7: aload 1
aload 4
invokeinterface javax.naming.directory.Attribute.clone:()Ljava/lang/Object;
checkcast javax.naming.directory.Attribute
invokeinterface javax.naming.directory.Attributes.put:(Ljavax/naming/directory/Attribute;)Ljavax/naming/directory/Attribute;
pop
8: goto 32
9: StackMap locals: javax.naming.directory.ModificationItem[] javax.naming.directory.Attributes javax.naming.directory.ModificationItem javax.naming.directory.Attribute javax.naming.directory.Attribute top int
StackMap stack:
aload 4
invokeinterface javax.naming.directory.Attribute.getAll:()Ljavax/naming/NamingEnumeration;
astore 5
start local 5 10: goto 12
11: StackMap locals: javax.naming.directory.ModificationItem[] javax.naming.directory.Attributes javax.naming.directory.ModificationItem javax.naming.directory.Attribute javax.naming.directory.Attribute javax.naming.NamingEnumeration int
StackMap stack:
aload 3
aload 5
invokeinterface javax.naming.NamingEnumeration.next:()Ljava/lang/Object;
invokeinterface javax.naming.directory.Attribute.add:(Ljava/lang/Object;)Z
pop
12: StackMap locals:
StackMap stack:
aload 5
invokeinterface javax.naming.NamingEnumeration.hasMore:()Z
ifne 11
end local 5 13: goto 32
end local 3 14: StackMap locals: javax.naming.directory.ModificationItem[] javax.naming.directory.Attributes javax.naming.directory.ModificationItem top javax.naming.directory.Attribute top int
StackMap stack:
aload 4
invokeinterface javax.naming.directory.Attribute.size:()I
ifne 17
15: aload 1
aload 4
invokeinterface javax.naming.directory.Attribute.getID:()Ljava/lang/String;
invokeinterface javax.naming.directory.Attributes.remove:(Ljava/lang/String;)Ljavax/naming/directory/Attribute;
pop
16: goto 32
17: StackMap locals:
StackMap stack:
aload 1
aload 4
invokeinterface javax.naming.directory.Attribute.clone:()Ljava/lang/Object;
checkcast javax.naming.directory.Attribute
invokeinterface javax.naming.directory.Attributes.put:(Ljavax/naming/directory/Attribute;)Ljavax/naming/directory/Attribute;
pop
18: goto 32
19: StackMap locals:
StackMap stack:
aload 1
aload 4
invokeinterface javax.naming.directory.Attribute.getID:()Ljava/lang/String;
invokeinterface javax.naming.directory.Attributes.get:(Ljava/lang/String;)Ljavax/naming/directory/Attribute;
astore 3
start local 3 20: aload 3
ifnull 32
21: aload 4
invokeinterface javax.naming.directory.Attribute.size:()I
ifne 24
22: aload 1
aload 4
invokeinterface javax.naming.directory.Attribute.getID:()Ljava/lang/String;
invokeinterface javax.naming.directory.Attributes.remove:(Ljava/lang/String;)Ljavax/naming/directory/Attribute;
pop
23: goto 32
24: StackMap locals: javax.naming.directory.ModificationItem[] javax.naming.directory.Attributes javax.naming.directory.ModificationItem javax.naming.directory.Attribute javax.naming.directory.Attribute top int
StackMap stack:
aload 4
invokeinterface javax.naming.directory.Attribute.getAll:()Ljavax/naming/NamingEnumeration;
astore 5
start local 5 25: goto 27
26: StackMap locals: javax.naming.directory.ModificationItem[] javax.naming.directory.Attributes javax.naming.directory.ModificationItem javax.naming.directory.Attribute javax.naming.directory.Attribute javax.naming.NamingEnumeration int
StackMap stack:
aload 3
aload 5
invokeinterface javax.naming.NamingEnumeration.next:()Ljava/lang/Object;
invokeinterface javax.naming.directory.Attribute.remove:(Ljava/lang/Object;)Z
pop
27: StackMap locals:
StackMap stack:
aload 5
invokeinterface javax.naming.NamingEnumeration.hasMore:()Z
ifne 26
28: aload 3
invokeinterface javax.naming.directory.Attribute.size:()I
ifne 32
29: aload 1
aload 4
invokeinterface javax.naming.directory.Attribute.getID:()Ljava/lang/String;
invokeinterface javax.naming.directory.Attributes.remove:(Ljava/lang/String;)Ljavax/naming/directory/Attribute;
pop
end local 5 30: goto 32
end local 3 31: StackMap locals: javax.naming.directory.ModificationItem[] javax.naming.directory.Attributes javax.naming.directory.ModificationItem top javax.naming.directory.Attribute top int
StackMap stack:
new javax.naming.directory.AttributeModificationException
dup
ldc "Unknown mod_op"
invokespecial javax.naming.directory.AttributeModificationException.<init>:(Ljava/lang/String;)V
athrow
32: StackMap locals:
StackMap stack:
iinc 6 1
end local 4 end local 2 StackMap locals: javax.naming.directory.ModificationItem[] javax.naming.directory.Attributes top top top top int
StackMap stack:
33: iload 6
aload 0
arraylength
if_icmplt 2
end local 6 34: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 mods [Ljavax/naming/directory/ModificationItem;
0 35 1 orig Ljavax/naming/directory/Attributes;
3 33 2 mod Ljavax/naming/directory/ModificationItem;
6 14 3 existingAttr Ljavax/naming/directory/Attribute;
20 31 3 existingAttr Ljavax/naming/directory/Attribute;
4 33 4 modAttr Ljavax/naming/directory/Attribute;
10 13 5 modVals Ljavax/naming/NamingEnumeration<*>;
25 30 5 modVals Ljavax/naming/NamingEnumeration<*>;
1 34 6 i I
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
mods
orig
public javax.naming.NamingEnumeration<javax.naming.directory.SearchResult> search(java.lang.String, javax.naming.directory.Attributes);
descriptor: (Ljava/lang/String;Ljavax/naming/directory/Attributes;)Ljavax/naming/NamingEnumeration;
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
aconst_null
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.search:(Ljava/lang/String;Ljavax/naming/directory/Attributes;[Ljava/lang/String;)Ljavax/naming/NamingEnumeration;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 1 1 name Ljava/lang/String;
0 1 2 matchingAttributes Ljavax/naming/directory/Attributes;
Exceptions:
throws javax.naming.NamingException
Signature: (Ljava/lang/String;Ljavax/naming/directory/Attributes;)Ljavax/naming/NamingEnumeration<Ljavax/naming/directory/SearchResult;>;
MethodParameters:
Name Flags
name
matchingAttributes
public javax.naming.NamingEnumeration<javax.naming.directory.SearchResult> search(javax.naming.Name, javax.naming.directory.Attributes);
descriptor: (Ljavax/naming/Name;Ljavax/naming/directory/Attributes;)Ljavax/naming/NamingEnumeration;
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
aconst_null
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.search:(Ljavax/naming/Name;Ljavax/naming/directory/Attributes;[Ljava/lang/String;)Ljavax/naming/NamingEnumeration;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 1 1 name Ljavax/naming/Name;
0 1 2 matchingAttributes Ljavax/naming/directory/Attributes;
Exceptions:
throws javax.naming.NamingException
Signature: (Ljavax/naming/Name;Ljavax/naming/directory/Attributes;)Ljavax/naming/NamingEnumeration<Ljavax/naming/directory/SearchResult;>;
MethodParameters:
Name Flags
name
matchingAttributes
public javax.naming.NamingEnumeration<javax.naming.directory.SearchResult> search(java.lang.String, javax.naming.directory.Attributes, java.lang.String[]);
descriptor: (Ljava/lang/String;Ljavax/naming/directory/Attributes;[Ljava/lang/String;)Ljavax/naming/NamingEnumeration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.myParser:Ljavax/naming/NameParser;
aload 1
invokeinterface javax.naming.NameParser.parse:(Ljava/lang/String;)Ljavax/naming/Name;
aload 2
1: aload 3
2: invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.search:(Ljavax/naming/Name;Ljavax/naming/directory/Attributes;[Ljava/lang/String;)Ljavax/naming/NamingEnumeration;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 3 1 name Ljava/lang/String;
0 3 2 matchingAttributes Ljavax/naming/directory/Attributes;
0 3 3 attributesToReturn [Ljava/lang/String;
Exceptions:
throws javax.naming.NamingException
Signature: (Ljava/lang/String;Ljavax/naming/directory/Attributes;[Ljava/lang/String;)Ljavax/naming/NamingEnumeration<Ljavax/naming/directory/SearchResult;>;
MethodParameters:
Name Flags
name
matchingAttributes
attributesToReturn
public javax.naming.NamingEnumeration<javax.naming.directory.SearchResult> search(javax.naming.Name, javax.naming.directory.Attributes, java.lang.String[]);
descriptor: (Ljavax/naming/Name;Ljavax/naming/directory/Attributes;[Ljava/lang/String;)Ljavax/naming/NamingEnumeration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iconst_0
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.doLookup:(Ljavax/naming/Name;Z)Ljava/lang/Object;
checkcast com.sun.jndi.toolkit.dir.HierMemDirCtx
astore 4
start local 4 1: new javax.naming.directory.SearchControls
dup
invokespecial javax.naming.directory.SearchControls.<init>:()V
astore 5
start local 5 2: aload 5
aload 3
invokevirtual javax.naming.directory.SearchControls.setReturningAttributes:([Ljava/lang/String;)V
3: new com.sun.jndi.toolkit.dir.LazySearchEnumerationImpl
dup
4: aload 4
iconst_0
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.doListBindings:(Z)Ljavax/naming/NamingEnumeration;
5: new com.sun.jndi.toolkit.dir.ContainmentFilter
dup
aload 2
invokespecial com.sun.jndi.toolkit.dir.ContainmentFilter.<init>:(Ljavax/naming/directory/Attributes;)V
6: aload 5
aload 0
aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.myEnv:Ljava/util/Hashtable;
7: iconst_0
8: invokespecial com.sun.jndi.toolkit.dir.LazySearchEnumerationImpl.<init>:(Ljavax/naming/NamingEnumeration;Lcom/sun/jndi/toolkit/dir/AttrFilter;Ljavax/naming/directory/SearchControls;Ljavax/naming/Context;Ljava/util/Hashtable;Z)V
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 9 1 name Ljavax/naming/Name;
0 9 2 matchingAttributes Ljavax/naming/directory/Attributes;
0 9 3 attributesToReturn [Ljava/lang/String;
1 9 4 target Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
2 9 5 cons Ljavax/naming/directory/SearchControls;
Exceptions:
throws javax.naming.NamingException
Signature: (Ljavax/naming/Name;Ljavax/naming/directory/Attributes;[Ljava/lang/String;)Ljavax/naming/NamingEnumeration<Ljavax/naming/directory/SearchResult;>;
MethodParameters:
Name Flags
name
matchingAttributes
attributesToReturn
public javax.naming.NamingEnumeration<javax.naming.directory.SearchResult> search(javax.naming.Name, java.lang.String, javax.naming.directory.SearchControls);
descriptor: (Ljavax/naming/Name;Ljava/lang/String;Ljavax/naming/directory/SearchControls;)Ljavax/naming/NamingEnumeration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iconst_0
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.doLookup:(Ljavax/naming/Name;Z)Ljava/lang/Object;
checkcast javax.naming.directory.DirContext
astore 4
start local 4 1: new com.sun.jndi.toolkit.dir.SearchFilter
dup
aload 2
invokespecial com.sun.jndi.toolkit.dir.SearchFilter.<init>:(Ljava/lang/String;)V
astore 5
start local 5 2: new com.sun.jndi.toolkit.dir.LazySearchEnumerationImpl
dup
3: new com.sun.jndi.toolkit.dir.HierMemDirCtx$HierContextEnumerator
dup
aload 0
aload 4
4: aload 3
ifnull 5
aload 3
invokevirtual javax.naming.directory.SearchControls.getSearchScope:()I
goto 6
5: StackMap locals: com.sun.jndi.toolkit.dir.HierMemDirCtx javax.naming.Name java.lang.String javax.naming.directory.SearchControls javax.naming.directory.DirContext com.sun.jndi.toolkit.dir.SearchFilter
StackMap stack: new 2 new 2 new 3 new 3 com.sun.jndi.toolkit.dir.HierMemDirCtx javax.naming.directory.DirContext
iconst_1
6: StackMap locals: com.sun.jndi.toolkit.dir.HierMemDirCtx javax.naming.Name java.lang.String javax.naming.directory.SearchControls javax.naming.directory.DirContext com.sun.jndi.toolkit.dir.SearchFilter
StackMap stack: new 2 new 2 new 3 new 3 com.sun.jndi.toolkit.dir.HierMemDirCtx javax.naming.directory.DirContext int
invokespecial com.sun.jndi.toolkit.dir.HierMemDirCtx$HierContextEnumerator.<init>:(Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;Ljavax/naming/Context;I)V
7: aload 5
8: aload 3
aload 0
aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.myEnv:Ljava/util/Hashtable;
aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.alwaysUseFactory:Z
9: invokespecial com.sun.jndi.toolkit.dir.LazySearchEnumerationImpl.<init>:(Ljavax/naming/NamingEnumeration;Lcom/sun/jndi/toolkit/dir/AttrFilter;Ljavax/naming/directory/SearchControls;Ljavax/naming/Context;Ljava/util/Hashtable;Z)V
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 10 1 name Ljavax/naming/Name;
0 10 2 filter Ljava/lang/String;
0 10 3 cons Ljavax/naming/directory/SearchControls;
1 10 4 target Ljavax/naming/directory/DirContext;
2 10 5 stringfilter Lcom/sun/jndi/toolkit/dir/SearchFilter;
Exceptions:
throws javax.naming.NamingException
Signature: (Ljavax/naming/Name;Ljava/lang/String;Ljavax/naming/directory/SearchControls;)Ljavax/naming/NamingEnumeration<Ljavax/naming/directory/SearchResult;>;
MethodParameters:
Name Flags
name
filter
cons
public javax.naming.NamingEnumeration<javax.naming.directory.SearchResult> search(javax.naming.Name, java.lang.String, [], javax.naming.directory.SearchControls);
descriptor: (Ljavax/naming/Name;Ljava/lang/String;[Ljava/lang/Object;Ljavax/naming/directory/SearchControls;)Ljavax/naming/NamingEnumeration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
aload 3
invokestatic com.sun.jndi.toolkit.dir.SearchFilter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 5
start local 5 1: aload 0
aload 1
aload 5
aload 4
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.search:(Ljavax/naming/Name;Ljava/lang/String;Ljavax/naming/directory/SearchControls;)Ljavax/naming/NamingEnumeration;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 2 1 name Ljavax/naming/Name;
0 2 2 filterExpr Ljava/lang/String;
0 2 3 filterArgs [Ljava/lang/Object;
0 2 4 cons Ljavax/naming/directory/SearchControls;
1 2 5 strfilter Ljava/lang/String;
Exceptions:
throws javax.naming.NamingException
Signature: (Ljavax/naming/Name;Ljava/lang/String;[Ljava/lang/Object;Ljavax/naming/directory/SearchControls;)Ljavax/naming/NamingEnumeration<Ljavax/naming/directory/SearchResult;>;
MethodParameters:
Name Flags
name
filterExpr
filterArgs
cons
public javax.naming.NamingEnumeration<javax.naming.directory.SearchResult> search(java.lang.String, java.lang.String, javax.naming.directory.SearchControls);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljavax/naming/directory/SearchControls;)Ljavax/naming/NamingEnumeration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.myParser:Ljavax/naming/NameParser;
aload 1
invokeinterface javax.naming.NameParser.parse:(Ljava/lang/String;)Ljavax/naming/Name;
aload 2
aload 3
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.search:(Ljavax/naming/Name;Ljava/lang/String;Ljavax/naming/directory/SearchControls;)Ljavax/naming/NamingEnumeration;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 1 1 name Ljava/lang/String;
0 1 2 filter Ljava/lang/String;
0 1 3 cons Ljavax/naming/directory/SearchControls;
Exceptions:
throws javax.naming.NamingException
Signature: (Ljava/lang/String;Ljava/lang/String;Ljavax/naming/directory/SearchControls;)Ljavax/naming/NamingEnumeration<Ljavax/naming/directory/SearchResult;>;
MethodParameters:
Name Flags
name
filter
cons
public javax.naming.NamingEnumeration<javax.naming.directory.SearchResult> search(java.lang.String, java.lang.String, [], javax.naming.directory.SearchControls);
descriptor: (Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;Ljavax/naming/directory/SearchControls;)Ljavax/naming/NamingEnumeration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.myParser:Ljavax/naming/NameParser;
aload 1
invokeinterface javax.naming.NameParser.parse:(Ljava/lang/String;)Ljavax/naming/Name;
aload 2
aload 3
aload 4
invokevirtual com.sun.jndi.toolkit.dir.HierMemDirCtx.search:(Ljavax/naming/Name;Ljava/lang/String;[Ljava/lang/Object;Ljavax/naming/directory/SearchControls;)Ljavax/naming/NamingEnumeration;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 1 1 name Ljava/lang/String;
0 1 2 filterExpr Ljava/lang/String;
0 1 3 filterArgs [Ljava/lang/Object;
0 1 4 cons Ljavax/naming/directory/SearchControls;
Exceptions:
throws javax.naming.NamingException
Signature: (Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;Ljavax/naming/directory/SearchControls;)Ljavax/naming/NamingEnumeration<Ljavax/naming/directory/SearchResult;>;
MethodParameters:
Name Flags
name
filterExpr
filterArgs
cons
protected com.sun.jndi.toolkit.dir.HierMemDirCtx createNewCtx();
descriptor: ()Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=1, args_size=1
start local 0 0: new com.sun.jndi.toolkit.dir.HierMemDirCtx
dup
aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.myEnv:Ljava/util/Hashtable;
aload 0
getfield com.sun.jndi.toolkit.dir.HierMemDirCtx.ignoreCase:Z
invokespecial com.sun.jndi.toolkit.dir.HierMemDirCtx.<init>:(Ljava/util/Hashtable;Z)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
Exceptions:
throws javax.naming.NamingException
protected javax.naming.Name canonizeName(javax.naming.Name);
descriptor: (Ljavax/naming/Name;)Ljavax/naming/Name;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
astore 2
start local 2 1: aload 1
instanceof com.sun.jndi.toolkit.dir.HierarchicalName
ifne 9
2: new com.sun.jndi.toolkit.dir.HierarchicalName
dup
invokespecial com.sun.jndi.toolkit.dir.HierarchicalName.<init>:()V
astore 2
3: aload 1
invokeinterface javax.naming.Name.size:()I
istore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 8
6: StackMap locals: javax.naming.Name int int
StackMap stack:
aload 2
iload 4
aload 1
iload 4
invokeinterface javax.naming.Name.get:(I)Ljava/lang/String;
invokeinterface javax.naming.Name.add:(ILjava/lang/String;)Ljavax/naming/Name;
pop
7: iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 3
if_icmplt 6
end local 4 end local 3 9: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 10 1 name Ljavax/naming/Name;
1 10 2 canonicalName Ljavax/naming/Name;
4 9 3 n I
5 9 4 i I
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
name
protected javax.naming.Name getInternalName(javax.naming.Name);
descriptor: (Ljavax/naming/Name;)Ljavax/naming/Name;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 1
invokeinterface javax.naming.Name.size:()I
iconst_1
isub
invokeinterface javax.naming.Name.getPrefix:(I)Ljavax/naming/Name;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 1 1 name Ljavax/naming/Name;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
name
protected javax.naming.Name getLeafName(javax.naming.Name);
descriptor: (Ljavax/naming/Name;)Ljavax/naming/Name;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 1
invokeinterface javax.naming.Name.size:()I
iconst_1
isub
invokeinterface javax.naming.Name.getSuffix:(I)Ljavax/naming/Name;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 1 1 name Ljavax/naming/Name;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
name
public javax.naming.directory.DirContext getSchema(java.lang.String);
descriptor: (Ljava/lang/String;)Ljavax/naming/directory/DirContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: new javax.naming.OperationNotSupportedException
dup
invokespecial javax.naming.OperationNotSupportedException.<init>:()V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 1 1 name Ljava/lang/String;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
name
public javax.naming.directory.DirContext getSchema(javax.naming.Name);
descriptor: (Ljavax/naming/Name;)Ljavax/naming/directory/DirContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: new javax.naming.OperationNotSupportedException
dup
invokespecial javax.naming.OperationNotSupportedException.<init>:()V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 1 1 name Ljavax/naming/Name;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
name
public javax.naming.directory.DirContext getSchemaClassDefinition(java.lang.String);
descriptor: (Ljava/lang/String;)Ljavax/naming/directory/DirContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: new javax.naming.OperationNotSupportedException
dup
invokespecial javax.naming.OperationNotSupportedException.<init>:()V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 1 1 name Ljava/lang/String;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
name
public javax.naming.directory.DirContext getSchemaClassDefinition(javax.naming.Name);
descriptor: (Ljavax/naming/Name;)Ljavax/naming/directory/DirContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: new javax.naming.OperationNotSupportedException
dup
invokespecial javax.naming.OperationNotSupportedException.<init>:()V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 1 1 name Ljavax/naming/Name;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
name
public void setReadOnly(javax.naming.NamingException);
descriptor: (Ljavax/naming/NamingException;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.sun.jndi.toolkit.dir.HierMemDirCtx.readOnlyEx:Ljavax/naming/NamingException;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 2 1 e Ljavax/naming/NamingException;
MethodParameters:
Name Flags
e
public void setIgnoreCase(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 com.sun.jndi.toolkit.dir.HierMemDirCtx.ignoreCase:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 2 1 ignoreCase Z
MethodParameters:
Name Flags
ignoreCase
public void setNameParser(javax.naming.NameParser);
descriptor: (Ljavax/naming/NameParser;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.sun.jndi.toolkit.dir.HierMemDirCtx.myParser:Ljavax/naming/NameParser;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/jndi/toolkit/dir/HierMemDirCtx;
0 2 1 parser Ljavax/naming/NameParser;
MethodParameters:
Name Flags
parser
}
SourceFile: "HierMemDirCtx.java"
NestMembers:
com.sun.jndi.toolkit.dir.HierMemDirCtx$BaseFlatNames com.sun.jndi.toolkit.dir.HierMemDirCtx$FlatBindings com.sun.jndi.toolkit.dir.HierMemDirCtx$FlatNames com.sun.jndi.toolkit.dir.HierMemDirCtx$HierContextEnumerator
InnerClasses:
private abstract BaseFlatNames = com.sun.jndi.toolkit.dir.HierMemDirCtx$BaseFlatNames of com.sun.jndi.toolkit.dir.HierMemDirCtx
private final FlatBindings = com.sun.jndi.toolkit.dir.HierMemDirCtx$FlatBindings of com.sun.jndi.toolkit.dir.HierMemDirCtx
private final FlatNames = com.sun.jndi.toolkit.dir.HierMemDirCtx$FlatNames of com.sun.jndi.toolkit.dir.HierMemDirCtx
public HierContextEnumerator = com.sun.jndi.toolkit.dir.HierMemDirCtx$HierContextEnumerator of com.sun.jndi.toolkit.dir.HierMemDirCtx
public Result = javax.naming.spi.DirStateFactory$Result of javax.naming.spi.DirStateFactory