public class javax.naming.spi.DirectoryManager extends javax.naming.spi.NamingManager
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: javax.naming.spi.DirectoryManager
super_class: javax.naming.spi.NamingManager
{
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial javax.naming.spi.NamingManager.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/naming/spi/DirectoryManager;
public static javax.naming.directory.DirContext getContinuationDirContext(javax.naming.CannotProceedException);
descriptor: (Ljavax/naming/CannotProceedException;)Ljavax/naming/directory/DirContext;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual javax.naming.CannotProceedException.getEnvironment:()Ljava/util/Hashtable;
astore 1
start local 1 1: aload 1
ifnonnull 4
2: new java.util.Hashtable
dup
bipush 7
invokespecial java.util.Hashtable.<init>:(I)V
astore 1
3: goto 5
4: StackMap locals: java.util.Hashtable
StackMap stack:
aload 1
invokevirtual java.util.Hashtable.clone:()Ljava/lang/Object;
checkcast java.util.Hashtable
astore 1
5: StackMap locals:
StackMap stack:
aload 1
ldc "java.naming.spi.CannotProceedException"
aload 0
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: new javax.naming.spi.ContinuationDirContext
dup
aload 0
aload 1
invokespecial javax.naming.spi.ContinuationDirContext.<init>:(Ljavax/naming/CannotProceedException;Ljava/util/Hashtable;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 cpe Ljavax/naming/CannotProceedException;
1 7 1 env Ljava/util/Hashtable<Ljava/lang/Object;Ljava/lang/Object;>;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
cpe
public static getObjectInstance(, javax.naming.Name, javax.naming.Context, java.util.Hashtable<?, ?>, javax.naming.directory.Attributes);
descriptor: (Ljava/lang/Object;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable;Ljavax/naming/directory/Attributes;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: invokestatic javax.naming.spi.DirectoryManager.getObjectFactoryBuilder:()Ljavax/naming/spi/ObjectFactoryBuilder;
astore 6
start local 6 1: aload 6
ifnull 10
2: aload 6
aload 0
aload 3
invokeinterface javax.naming.spi.ObjectFactoryBuilder.createObjectFactory:(Ljava/lang/Object;Ljava/util/Hashtable;)Ljavax/naming/spi/ObjectFactory;
astore 5
start local 5 3: aload 5
instanceof javax.naming.spi.DirObjectFactory
ifeq 7
4: aload 5
checkcast javax.naming.spi.DirObjectFactory
5: aload 0
aload 1
aload 2
aload 3
aload 4
6: invokeinterface javax.naming.spi.DirObjectFactory.getObjectInstance:(Ljava/lang/Object;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable;Ljavax/naming/directory/Attributes;)Ljava/lang/Object;
areturn
7: StackMap locals: javax.naming.spi.ObjectFactory javax.naming.spi.ObjectFactoryBuilder
StackMap stack:
aload 5
aload 0
aload 1
aload 2
8: aload 3
9: invokeinterface javax.naming.spi.ObjectFactory.getObjectInstance:(Ljava/lang/Object;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable;)Ljava/lang/Object;
areturn
end local 5 10: StackMap locals: java.lang.Object javax.naming.Name javax.naming.Context java.util.Hashtable javax.naming.directory.Attributes top javax.naming.spi.ObjectFactoryBuilder
StackMap stack:
aconst_null
astore 7
start local 7 11: aload 0
instanceof javax.naming.Reference
ifeq 14
12: aload 0
checkcast javax.naming.Reference
astore 7
13: goto 16
StackMap locals: javax.naming.Reference
StackMap stack:
14: aload 0
instanceof javax.naming.Referenceable
ifeq 16
15: aload 0
checkcast javax.naming.Referenceable
invokeinterface javax.naming.Referenceable.getReference:()Ljavax/naming/Reference;
astore 7
16: StackMap locals:
StackMap stack:
aload 7
ifnull 32
17: aload 7
invokevirtual javax.naming.Reference.getFactoryClassName:()Ljava/lang/String;
astore 9
start local 9 18: aload 9
ifnull 29
19: aload 7
aload 9
invokestatic javax.naming.spi.DirectoryManager.getObjectFactoryFromReference:(Ljavax/naming/Reference;Ljava/lang/String;)Ljavax/naming/spi/ObjectFactory;
astore 5
start local 5 20: aload 5
instanceof javax.naming.spi.DirObjectFactory
ifeq 24
21: aload 5
checkcast javax.naming.spi.DirObjectFactory
22: aload 7
aload 1
aload 2
aload 3
aload 4
23: invokeinterface javax.naming.spi.DirObjectFactory.getObjectInstance:(Ljava/lang/Object;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable;Ljavax/naming/directory/Attributes;)Ljava/lang/Object;
areturn
24: StackMap locals: java.lang.Object javax.naming.Name javax.naming.Context java.util.Hashtable javax.naming.directory.Attributes javax.naming.spi.ObjectFactory javax.naming.spi.ObjectFactoryBuilder javax.naming.Reference top java.lang.String
StackMap stack:
aload 5
ifnull 28
25: aload 5
aload 7
aload 1
aload 2
26: aload 3
27: invokeinterface javax.naming.spi.ObjectFactory.getObjectInstance:(Ljava/lang/Object;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable;)Ljava/lang/Object;
areturn
28: StackMap locals:
StackMap stack:
aload 0
areturn
end local 5 29: StackMap locals: java.lang.Object javax.naming.Name javax.naming.Context java.util.Hashtable javax.naming.directory.Attributes top javax.naming.spi.ObjectFactoryBuilder javax.naming.Reference top java.lang.String
StackMap stack:
aload 7
aload 1
aload 2
aload 3
invokestatic javax.naming.spi.DirectoryManager.processURLAddrs:(Ljavax/naming/Reference;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable;)Ljava/lang/Object;
astore 8
start local 8 30: aload 8
ifnull 32
31: aload 8
areturn
end local 9 end local 8 32: StackMap locals: java.lang.Object javax.naming.Name javax.naming.Context java.util.Hashtable javax.naming.directory.Attributes top javax.naming.spi.ObjectFactoryBuilder javax.naming.Reference
StackMap stack:
aload 0
aload 1
aload 2
33: aload 3
aload 4
34: invokestatic javax.naming.spi.DirectoryManager.createObjectFromFactories:(Ljava/lang/Object;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable;Ljavax/naming/directory/Attributes;)Ljava/lang/Object;
astore 8
start local 8 35: aload 8
ifnull 36
aload 8
goto 37
StackMap locals: java.lang.Object
StackMap stack:
36: aload 0
StackMap locals:
StackMap stack: java.lang.Object
37: areturn
end local 8 end local 7 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 refInfo Ljava/lang/Object;
0 38 1 name Ljavax/naming/Name;
0 38 2 nameCtx Ljavax/naming/Context;
0 38 3 environment Ljava/util/Hashtable<**>;
0 38 4 attrs Ljavax/naming/directory/Attributes;
3 10 5 factory Ljavax/naming/spi/ObjectFactory;
20 29 5 factory Ljavax/naming/spi/ObjectFactory;
1 38 6 builder Ljavax/naming/spi/ObjectFactoryBuilder;
11 38 7 ref Ljavax/naming/Reference;
30 32 8 answer Ljava/lang/Object;
35 38 8 answer Ljava/lang/Object;
18 32 9 f Ljava/lang/String;
Exceptions:
throws java.lang.Exception
Signature: (Ljava/lang/Object;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable<**>;Ljavax/naming/directory/Attributes;)Ljava/lang/Object;
MethodParameters:
Name Flags
refInfo
name
nameCtx
environment
attrs
private static createObjectFromFactories(, javax.naming.Name, javax.naming.Context, java.util.Hashtable<?, ?>, javax.naming.directory.Attributes);
descriptor: (Ljava/lang/Object;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable;Ljavax/naming/directory/Attributes;)Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: ldc "java.naming.factory.object"
aload 3
aload 2
1: invokestatic com.sun.naming.internal.ResourceManager.getFactories:(Ljava/lang/String;Ljava/util/Hashtable;Ljavax/naming/Context;)Lcom/sun/naming/internal/FactoryEnumeration;
astore 5
start local 5 2: aload 5
ifnonnull 4
3: aconst_null
areturn
4: StackMap locals: com.sun.naming.internal.FactoryEnumeration
StackMap stack:
aconst_null
astore 7
start local 7 5: goto 14
6: StackMap locals: java.lang.Object javax.naming.Name javax.naming.Context java.util.Hashtable javax.naming.directory.Attributes com.sun.naming.internal.FactoryEnumeration top java.lang.Object
StackMap stack:
aload 5
invokevirtual com.sun.naming.internal.FactoryEnumeration.next:()Ljava/lang/Object;
checkcast javax.naming.spi.ObjectFactory
astore 6
start local 6 7: aload 6
instanceof javax.naming.spi.DirObjectFactory
ifeq 12
8: aload 6
checkcast javax.naming.spi.DirObjectFactory
9: aload 0
aload 1
aload 2
aload 3
aload 4
invokeinterface javax.naming.spi.DirObjectFactory.getObjectInstance:(Ljava/lang/Object;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable;Ljavax/naming/directory/Attributes;)Ljava/lang/Object;
10: astore 7
11: goto 14
12: StackMap locals: java.lang.Object javax.naming.Name javax.naming.Context java.util.Hashtable javax.naming.directory.Attributes com.sun.naming.internal.FactoryEnumeration javax.naming.spi.ObjectFactory java.lang.Object
StackMap stack:
aload 6
aload 0
aload 1
aload 2
aload 3
invokeinterface javax.naming.spi.ObjectFactory.getObjectInstance:(Ljava/lang/Object;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable;)Ljava/lang/Object;
13: astore 7
end local 6 14: StackMap locals: java.lang.Object javax.naming.Name javax.naming.Context java.util.Hashtable javax.naming.directory.Attributes com.sun.naming.internal.FactoryEnumeration top java.lang.Object
StackMap stack:
aload 7
ifnonnull 15
aload 5
invokevirtual com.sun.naming.internal.FactoryEnumeration.hasMore:()Z
ifne 6
15: StackMap locals:
StackMap stack:
aload 7
areturn
end local 7 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 16 0 obj Ljava/lang/Object;
0 16 1 name Ljavax/naming/Name;
0 16 2 nameCtx Ljavax/naming/Context;
0 16 3 environment Ljava/util/Hashtable<**>;
0 16 4 attrs Ljavax/naming/directory/Attributes;
2 16 5 factories Lcom/sun/naming/internal/FactoryEnumeration;
7 14 6 factory Ljavax/naming/spi/ObjectFactory;
5 16 7 answer Ljava/lang/Object;
Exceptions:
throws java.lang.Exception
Signature: (Ljava/lang/Object;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable<**>;Ljavax/naming/directory/Attributes;)Ljava/lang/Object;
MethodParameters:
Name Flags
obj
name
nameCtx
environment
attrs
public static javax.naming.spi.DirStateFactory$Result getStateToBind(, javax.naming.Name, javax.naming.Context, java.util.Hashtable<?, ?>, javax.naming.directory.Attributes);
descriptor: (Ljava/lang/Object;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable;Ljavax/naming/directory/Attributes;)Ljavax/naming/spi/DirStateFactory$Result;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: ldc "java.naming.factory.state"
aload 3
aload 2
1: invokestatic com.sun.naming.internal.ResourceManager.getFactories:(Ljava/lang/String;Ljava/util/Hashtable;Ljavax/naming/Context;)Lcom/sun/naming/internal/FactoryEnumeration;
astore 5
start local 5 2: aload 5
ifnonnull 4
3: new javax.naming.spi.DirStateFactory$Result
dup
aload 0
aload 4
invokespecial javax.naming.spi.DirStateFactory$Result.<init>:(Ljava/lang/Object;Ljavax/naming/directory/Attributes;)V
areturn
4: StackMap locals: com.sun.naming.internal.FactoryEnumeration
StackMap stack:
aconst_null
astore 8
start local 8 5: goto 16
6: StackMap locals: java.lang.Object javax.naming.Name javax.naming.Context java.util.Hashtable javax.naming.directory.Attributes com.sun.naming.internal.FactoryEnumeration top top javax.naming.spi.DirStateFactory$Result
StackMap stack:
aload 5
invokevirtual com.sun.naming.internal.FactoryEnumeration.next:()Ljava/lang/Object;
checkcast javax.naming.spi.StateFactory
astore 6
start local 6 7: aload 6
instanceof javax.naming.spi.DirStateFactory
ifeq 12
8: aload 6
checkcast javax.naming.spi.DirStateFactory
9: aload 0
aload 1
aload 2
aload 3
aload 4
invokeinterface javax.naming.spi.DirStateFactory.getStateToBind:(Ljava/lang/Object;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable;Ljavax/naming/directory/Attributes;)Ljavax/naming/spi/DirStateFactory$Result;
10: astore 8
11: goto 16
12: StackMap locals: java.lang.Object javax.naming.Name javax.naming.Context java.util.Hashtable javax.naming.directory.Attributes com.sun.naming.internal.FactoryEnumeration javax.naming.spi.StateFactory top javax.naming.spi.DirStateFactory$Result
StackMap stack:
aload 6
aload 0
aload 1
aload 2
aload 3
invokeinterface javax.naming.spi.StateFactory.getStateToBind:(Ljava/lang/Object;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable;)Ljava/lang/Object;
13: astore 7
start local 7 14: aload 7
ifnull 16
15: new javax.naming.spi.DirStateFactory$Result
dup
aload 7
aload 4
invokespecial javax.naming.spi.DirStateFactory$Result.<init>:(Ljava/lang/Object;Ljavax/naming/directory/Attributes;)V
astore 8
end local 7 end local 6 16: StackMap locals: java.lang.Object javax.naming.Name javax.naming.Context java.util.Hashtable javax.naming.directory.Attributes com.sun.naming.internal.FactoryEnumeration top top javax.naming.spi.DirStateFactory$Result
StackMap stack:
aload 8
ifnonnull 17
aload 5
invokevirtual com.sun.naming.internal.FactoryEnumeration.hasMore:()Z
ifne 6
17: StackMap locals:
StackMap stack:
aload 8
ifnull 18
aload 8
goto 19
18: StackMap locals:
StackMap stack:
new javax.naming.spi.DirStateFactory$Result
dup
aload 0
aload 4
invokespecial javax.naming.spi.DirStateFactory$Result.<init>:(Ljava/lang/Object;Ljavax/naming/directory/Attributes;)V
19: StackMap locals:
StackMap stack: javax.naming.spi.DirStateFactory$Result
areturn
end local 8 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 20 0 obj Ljava/lang/Object;
0 20 1 name Ljavax/naming/Name;
0 20 2 nameCtx Ljavax/naming/Context;
0 20 3 environment Ljava/util/Hashtable<**>;
0 20 4 attrs Ljavax/naming/directory/Attributes;
2 20 5 factories Lcom/sun/naming/internal/FactoryEnumeration;
7 16 6 factory Ljavax/naming/spi/StateFactory;
14 16 7 objanswer Ljava/lang/Object;
5 20 8 answer Ljavax/naming/spi/DirStateFactory$Result;
Exceptions:
throws javax.naming.NamingException
Signature: (Ljava/lang/Object;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable<**>;Ljavax/naming/directory/Attributes;)Ljavax/naming/spi/DirStateFactory$Result;
MethodParameters:
Name Flags
obj
name
nameCtx
environment
attrs
}
SourceFile: "DirectoryManager.java"
InnerClasses:
public Result = javax.naming.spi.DirStateFactory$Result of javax.naming.spi.DirStateFactory