public final class com.sun.corba.se.impl.util.Utility
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.sun.corba.se.impl.util.Utility
super_class: java.lang.Object
{
public static final java.lang.String STUB_PREFIX;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "_"
public static final java.lang.String RMI_STUB_SUFFIX;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "_Stub"
public static final java.lang.String DYNAMIC_STUB_SUFFIX;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "_DynamicStub"
public static final java.lang.String IDL_STUB_SUFFIX;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "Stub"
public static final java.lang.String TIE_SUFIX;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "_Tie"
private static com.sun.corba.se.impl.util.IdentityHashtable tieCache;
descriptor: Lcom/sun/corba/se/impl/util/IdentityHashtable;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static com.sun.corba.se.impl.util.IdentityHashtable tieToStubCache;
descriptor: Lcom/sun/corba/se/impl/util/IdentityHashtable;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static com.sun.corba.se.impl.util.IdentityHashtable stubToTieCache;
descriptor: Lcom/sun/corba/se/impl/util/IdentityHashtable;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.lang.Object CACHE_MISS;
descriptor: Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static com.sun.corba.se.impl.logging.UtilSystemException wrapper;
descriptor: Lcom/sun/corba/se/impl/logging/UtilSystemException;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static com.sun.corba.se.impl.logging.OMGSystemException omgWrapper;
descriptor: Lcom/sun/corba/se/impl/logging/OMGSystemException;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new com.sun.corba.se.impl.util.IdentityHashtable
dup
invokespecial com.sun.corba.se.impl.util.IdentityHashtable.<init>:()V
putstatic com.sun.corba.se.impl.util.Utility.tieCache:Lcom/sun/corba/se/impl/util/IdentityHashtable;
1: new com.sun.corba.se.impl.util.IdentityHashtable
dup
invokespecial com.sun.corba.se.impl.util.IdentityHashtable.<init>:()V
putstatic com.sun.corba.se.impl.util.Utility.tieToStubCache:Lcom/sun/corba/se/impl/util/IdentityHashtable;
2: new com.sun.corba.se.impl.util.IdentityHashtable
dup
invokespecial com.sun.corba.se.impl.util.IdentityHashtable.<init>:()V
putstatic com.sun.corba.se.impl.util.Utility.stubToTieCache:Lcom/sun/corba/se/impl/util/IdentityHashtable;
3: new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putstatic com.sun.corba.se.impl.util.Utility.CACHE_MISS:Ljava/lang/Object;
4: ldc "util"
5: invokestatic com.sun.corba.se.impl.logging.UtilSystemException.get:(Ljava/lang/String;)Lcom/sun/corba/se/impl/logging/UtilSystemException;
putstatic com.sun.corba.se.impl.util.Utility.wrapper:Lcom/sun/corba/se/impl/logging/UtilSystemException;
6: ldc "util"
7: invokestatic com.sun.corba.se.impl.logging.OMGSystemException.get:(Ljava/lang/String;)Lcom/sun/corba/se/impl/logging/OMGSystemException;
putstatic com.sun.corba.se.impl.util.Utility.omgWrapper:Lcom/sun/corba/se/impl/logging/OMGSystemException;
8: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/corba/se/impl/util/Utility;
public static java.lang.Object autoConnect(java.lang.Object, org.omg.CORBA.ORB, boolean);
descriptor: (Ljava/lang/Object;Lorg/omg/CORBA/ORB;Z)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ifnonnull 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokestatic com.sun.corba.se.spi.presentation.rmi.StubAdapter.isStub:(Ljava/lang/Object;)Z
ifeq 13
3: aload 0
invokestatic com.sun.corba.se.spi.presentation.rmi.StubAdapter.getDelegate:(Ljava/lang/Object;)Lorg/omg/CORBA/portable/Delegate;
pop
4: goto 12
StackMap locals:
StackMap stack: org.omg.CORBA.BAD_OPERATION
5: pop
6: aload 0
aload 1
invokestatic com.sun.corba.se.spi.presentation.rmi.StubAdapter.connect:(Ljava/lang/Object;Lorg/omg/CORBA/ORB;)V
7: goto 12
StackMap locals:
StackMap stack: java.rmi.RemoteException
8: astore 3
start local 3 9: getstatic com.sun.corba.se.impl.util.Utility.wrapper:Lcom/sun/corba/se/impl/logging/UtilSystemException;
aload 3
10: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
11: invokevirtual com.sun.corba.se.impl.logging.UtilSystemException.objectNotConnected:(Ljava/lang/Throwable;Ljava/lang/Object;)Lorg/omg/CORBA/INV_OBJREF;
athrow
end local 3 12: StackMap locals:
StackMap stack:
aload 0
areturn
13: StackMap locals:
StackMap stack:
aload 0
instanceof java.rmi.Remote
ifeq 28
14: aload 0
checkcast java.rmi.Remote
astore 3
start local 3 15: aload 3
invokestatic javax.rmi.CORBA.Util.getTie:(Ljava/rmi/Remote;)Ljavax/rmi/CORBA/Tie;
astore 4
start local 4 16: aload 4
ifnull 27
17: aload 4
invokeinterface javax.rmi.CORBA.Tie.orb:()Lorg/omg/CORBA/ORB;
pop
18: goto 21
StackMap locals: java.lang.Object org.omg.CORBA.ORB int java.rmi.Remote javax.rmi.CORBA.Tie
StackMap stack: org.omg.CORBA.SystemException
19: pop
20: aload 4
aload 1
invokeinterface javax.rmi.CORBA.Tie.orb:(Lorg/omg/CORBA/ORB;)V
21: StackMap locals:
StackMap stack:
iload 2
ifeq 26
22: aload 4
aconst_null
aconst_null
iconst_1
invokestatic com.sun.corba.se.impl.util.Utility.loadStub:(Ljavax/rmi/CORBA/Tie;Lcom/sun/corba/se/spi/presentation/rmi/PresentationManager$StubFactory;Ljava/lang/String;Z)Ljava/rmi/Remote;
astore 5
start local 5 23: aload 5
ifnull 25
24: aload 5
areturn
25: StackMap locals: java.lang.Object
StackMap stack:
getstatic com.sun.corba.se.impl.util.Utility.wrapper:Lcom/sun/corba/se/impl/logging/UtilSystemException;
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual com.sun.corba.se.impl.logging.UtilSystemException.couldNotLoadStub:(Ljava/lang/Object;)Lorg/omg/CORBA/INV_OBJREF;
athrow
end local 5 26: StackMap locals:
StackMap stack:
aload 4
invokestatic com.sun.corba.se.spi.presentation.rmi.StubAdapter.activateTie:(Ljavax/rmi/CORBA/Tie;)Lorg/omg/CORBA/Object;
areturn
27: StackMap locals:
StackMap stack:
getstatic com.sun.corba.se.impl.util.Utility.wrapper:Lcom/sun/corba/se/impl/logging/UtilSystemException;
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual com.sun.corba.se.impl.logging.UtilSystemException.objectNotExported:(Ljava/lang/Object;)Lorg/omg/CORBA/INV_OBJREF;
athrow
end local 4 end local 3 28: StackMap locals:
StackMap stack:
aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 obj Ljava/lang/Object;
0 29 1 orb Lorg/omg/CORBA/ORB;
0 29 2 convertToStub Z
9 12 3 e Ljava/rmi/RemoteException;
15 28 3 remoteObj Ljava/rmi/Remote;
16 28 4 theTie Ljavax/rmi/CORBA/Tie;
23 26 5 result Ljava/lang/Object;
Exception table:
from to target type
3 4 5 Class org.omg.CORBA.BAD_OPERATION
6 7 8 Class java.rmi.RemoteException
17 18 19 Class org.omg.CORBA.SystemException
MethodParameters:
Name Flags
obj
orb
convertToStub
public static javax.rmi.CORBA.Tie loadTie(java.rmi.Remote);
descriptor: (Ljava/rmi/Remote;)Ljavax/rmi/CORBA/Tie;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 2
start local 2 2: getstatic com.sun.corba.se.impl.util.Utility.tieCache:Lcom/sun/corba/se/impl/util/IdentityHashtable;
dup
astore 3
monitorenter
3: getstatic com.sun.corba.se.impl.util.Utility.tieCache:Lcom/sun/corba/se/impl/util/IdentityHashtable;
aload 0
invokevirtual com.sun.corba.se.impl.util.IdentityHashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 4
start local 4 4: aload 4
ifnonnull 20
5: aload 2
invokestatic com.sun.corba.se.impl.util.Utility.loadTie:(Ljava/lang/Class;)Ljavax/rmi/CORBA/Tie;
astore 1
6: goto 8
7: StackMap locals: java.rmi.Remote javax.rmi.CORBA.Tie java.lang.Class com.sun.corba.se.impl.util.IdentityHashtable java.lang.Object
StackMap stack:
aload 2
invokestatic com.sun.corba.se.impl.util.Utility.loadTie:(Ljava/lang/Class;)Ljavax/rmi/CORBA/Tie;
astore 1
8: StackMap locals:
StackMap stack:
aload 1
ifnonnull 15
9: aload 2
invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
dup
astore 2
ifnull 15
10: aload 2
ldc Ljavax/rmi/PortableRemoteObject;
if_acmpeq 15
11: aload 2
ldc Ljava/lang/Object;
if_acmpne 7
12: goto 15
StackMap locals:
StackMap stack: java.lang.Exception
13: astore 5
start local 5 14: getstatic com.sun.corba.se.impl.util.Utility.wrapper:Lcom/sun/corba/se/impl/logging/UtilSystemException;
aload 5
aload 2
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual com.sun.corba.se.impl.logging.UtilSystemException.loadTieFailed:(Ljava/lang/Throwable;Ljava/lang/Object;)Lorg/omg/CORBA/BAD_PARAM;
pop
end local 5 15: StackMap locals:
StackMap stack:
aload 1
ifnonnull 18
16: getstatic com.sun.corba.se.impl.util.Utility.tieCache:Lcom/sun/corba/se/impl/util/IdentityHashtable;
aload 0
getstatic com.sun.corba.se.impl.util.Utility.CACHE_MISS:Ljava/lang/Object;
invokevirtual com.sun.corba.se.impl.util.IdentityHashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
17: goto 24
18: StackMap locals:
StackMap stack:
getstatic com.sun.corba.se.impl.util.Utility.tieCache:Lcom/sun/corba/se/impl/util/IdentityHashtable;
aload 0
aload 1
invokevirtual com.sun.corba.se.impl.util.IdentityHashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
19: goto 24
20: StackMap locals:
StackMap stack:
aload 4
getstatic com.sun.corba.se.impl.util.Utility.CACHE_MISS:Ljava/lang/Object;
if_acmpeq 24
21: aload 4
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
checkcast javax.rmi.CORBA.Tie
astore 1
22: goto 24
StackMap locals:
StackMap stack: java.lang.Exception
23: pop
end local 4 24: StackMap locals:
StackMap stack:
aload 3
monitorexit
25: goto 28
StackMap locals:
StackMap stack: java.lang.Throwable
26: aload 3
monitorexit
27: athrow
28: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 obj Ljava/rmi/Remote;
1 29 1 result Ljavax/rmi/CORBA/Tie;
2 29 2 objClass Ljava/lang/Class;
4 24 4 it Ljava/lang/Object;
14 15 5 ex Ljava/lang/Exception;
Exception table:
from to target type
5 12 13 Class java.lang.Exception
21 22 23 Class java.lang.Exception
3 25 26 any
26 27 26 any
MethodParameters:
Name Flags
obj
private static javax.rmi.CORBA.Tie loadTie(java.lang.Class);
descriptor: (Ljava/lang/Class;)Ljavax/rmi/CORBA/Tie;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic com.sun.corba.se.spi.orb.ORB.getStubFactoryFactory:()Lcom/sun/corba/se/spi/presentation/rmi/PresentationManager$StubFactoryFactory;
1: aload 0
invokeinterface com.sun.corba.se.spi.presentation.rmi.PresentationManager$StubFactoryFactory.getTie:(Ljava/lang/Class;)Ljavax/rmi/CORBA/Tie;
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 theClass Ljava/lang/Class;
MethodParameters:
Name Flags
theClass
public static void clearCaches();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=0
0: getstatic com.sun.corba.se.impl.util.Utility.tieToStubCache:Lcom/sun/corba/se/impl/util/IdentityHashtable;
dup
astore 0
monitorenter
1: getstatic com.sun.corba.se.impl.util.Utility.tieToStubCache:Lcom/sun/corba/se/impl/util/IdentityHashtable;
invokevirtual com.sun.corba.se.impl.util.IdentityHashtable.clear:()V
2: aload 0
monitorexit
3: goto 6
StackMap locals: com.sun.corba.se.impl.util.IdentityHashtable
StackMap stack: java.lang.Throwable
4: aload 0
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
getstatic com.sun.corba.se.impl.util.Utility.tieCache:Lcom/sun/corba/se/impl/util/IdentityHashtable;
dup
astore 0
monitorenter
7: getstatic com.sun.corba.se.impl.util.Utility.tieCache:Lcom/sun/corba/se/impl/util/IdentityHashtable;
invokevirtual com.sun.corba.se.impl.util.IdentityHashtable.clear:()V
8: aload 0
monitorexit
9: goto 12
StackMap locals: com.sun.corba.se.impl.util.IdentityHashtable
StackMap stack: java.lang.Throwable
10: aload 0
monitorexit
11: athrow
12: StackMap locals:
StackMap stack:
getstatic com.sun.corba.se.impl.util.Utility.stubToTieCache:Lcom/sun/corba/se/impl/util/IdentityHashtable;
dup
astore 0
monitorenter
13: getstatic com.sun.corba.se.impl.util.Utility.stubToTieCache:Lcom/sun/corba/se/impl/util/IdentityHashtable;
invokevirtual com.sun.corba.se.impl.util.IdentityHashtable.clear:()V
14: aload 0
monitorexit
15: goto 18
StackMap locals: com.sun.corba.se.impl.util.IdentityHashtable
StackMap stack: java.lang.Throwable
16: aload 0
monitorexit
17: athrow
18: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
1 3 4 any
4 5 4 any
7 9 10 any
10 11 10 any
13 15 16 any
16 17 16 any
static java.lang.Class loadClassOfType(java.lang.String, java.lang.String, java.lang.ClassLoader, java.lang.Class, java.lang.ClassLoader);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/lang/Class;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aconst_null
astore 5
start local 5 1: aload 0
invokestatic com.sun.corba.se.impl.util.PackagePrefixChecker.withoutPackagePrefix:(Ljava/lang/String;)Ljava/lang/String;
2: invokestatic com.sun.corba.se.impl.util.PackagePrefixChecker.hasOffendingPrefix:(Ljava/lang/String;)Z
3: ifne 9
4: aload 0
invokestatic com.sun.corba.se.impl.util.PackagePrefixChecker.withoutPackagePrefix:(Ljava/lang/String;)Ljava/lang/String;
5: aload 1
6: aload 2
7: invokestatic javax.rmi.CORBA.Util.loadClass:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;
astore 5
8: goto 17
9: StackMap locals: java.lang.Class
StackMap stack:
aload 0
aload 1
10: aload 2
11: invokestatic javax.rmi.CORBA.Util.loadClass:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;
astore 5
12: goto 17
StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
13: pop
14: aload 0
aload 1
15: aload 2
16: invokestatic javax.rmi.CORBA.Util.loadClass:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;
astore 5
17: StackMap locals:
StackMap stack:
aload 3
ifnonnull 23
18: aload 5
19: areturn
20: StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
astore 6
start local 6 21: aload 3
ifnonnull 23
22: aload 6
athrow
end local 6 23: StackMap locals:
StackMap stack:
aload 5
ifnull 24
aload 3
aload 5
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 34
24: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
aload 4
if_acmpeq 28
25: new java.lang.IllegalArgumentException
dup
26: ldc "expectedTypeClassLoader not class loader of expected Type."
27: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
28: StackMap locals:
StackMap stack:
aload 4
ifnull 30
29: aload 4
aload 0
invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
astore 5
goto 34
30: StackMap locals:
StackMap stack:
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
astore 6
start local 6 31: aload 6
ifnonnull 33
32: invokestatic java.lang.ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;
astore 6
33: StackMap locals: java.lang.ClassLoader
StackMap stack:
aload 6
aload 0
invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
astore 5
end local 6 34: StackMap locals:
StackMap stack:
aload 5
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 35 0 className Ljava/lang/String;
0 35 1 remoteCodebase Ljava/lang/String;
0 35 2 loader Ljava/lang/ClassLoader;
0 35 3 expectedType Ljava/lang/Class;
0 35 4 expectedTypeClassLoader Ljava/lang/ClassLoader;
1 35 5 loadedClass Ljava/lang/Class;
21 23 6 cnfe Ljava/lang/ClassNotFoundException;
31 34 6 cl Ljava/lang/ClassLoader;
Exception table:
from to target type
1 12 13 Class java.lang.ClassNotFoundException
1 19 20 Class java.lang.ClassNotFoundException
Exceptions:
throws java.lang.ClassNotFoundException
MethodParameters:
Name Flags
className
remoteCodebase
loader
expectedType
expectedTypeClassLoader
public static java.lang.Class loadClassForClass(java.lang.String, java.lang.String, java.lang.ClassLoader, java.lang.Class, java.lang.ClassLoader);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/lang/Class;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
ifnonnull 2
1: aload 0
aload 1
aload 2
invokestatic javax.rmi.CORBA.Util.loadClass:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
astore 5
start local 5 3: aload 0
aload 1
aload 2
invokestatic javax.rmi.CORBA.Util.loadClass:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;
astore 5
4: goto 8
StackMap locals: java.lang.String java.lang.String java.lang.ClassLoader java.lang.Class java.lang.ClassLoader java.lang.Class
StackMap stack: java.lang.ClassNotFoundException
5: astore 6
start local 6 6: aload 3
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
ifnonnull 8
7: aload 6
athrow
end local 6 8: StackMap locals:
StackMap stack:
aload 5
ifnull 13
9: aload 5
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
ifnull 19
10: aload 5
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
aload 3
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
11: aload 3
12: if_acmpeq 19
13: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
aload 4
if_acmpeq 17
14: new java.lang.IllegalArgumentException
dup
15: ldc "relatedTypeClassLoader not class loader of relatedType."
16: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals:
StackMap stack:
aload 4
ifnull 19
18: aload 4
aload 0
invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
astore 5
19: StackMap locals:
StackMap stack:
aload 5
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 20 0 className Ljava/lang/String;
0 20 1 remoteCodebase Ljava/lang/String;
0 20 2 loader Ljava/lang/ClassLoader;
0 20 3 relatedType Ljava/lang/Class;
0 20 4 relatedTypeClassLoader Ljava/lang/ClassLoader;
3 20 5 loadedClass Ljava/lang/Class;
6 8 6 cnfe Ljava/lang/ClassNotFoundException;
Exception table:
from to target type
3 4 5 Class java.lang.ClassNotFoundException
Exceptions:
throws java.lang.ClassNotFoundException
MethodParameters:
Name Flags
className
remoteCodebase
loader
relatedType
relatedTypeClassLoader
public static org.omg.CORBA.portable.BoxedValueHelper getHelper(java.lang.Class, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)Lorg/omg/CORBA/portable/BoxedValueHelper;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
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
ifnull 6
2: aload 0
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 3
3: aload 1
ifnonnull 12
4: aload 0
invokestatic javax.rmi.CORBA.Util.getCodebase:(Ljava/lang/Class;)Ljava/lang/String;
astore 1
5: goto 12
6: StackMap locals: java.lang.String
StackMap stack:
aload 2
ifnull 8
7: getstatic com.sun.corba.se.impl.util.RepositoryId.cache:Lcom/sun/corba/se/impl/util/RepositoryIdCache;
aload 2
invokevirtual com.sun.corba.se.impl.util.RepositoryIdCache.getId:(Ljava/lang/String;)Lcom/sun/corba/se/impl/util/RepositoryId;
invokevirtual com.sun.corba.se.impl.util.RepositoryId.getClassName:()Ljava/lang/String;
astore 3
8: StackMap locals:
StackMap stack:
aload 3
ifnonnull 12
9: getstatic com.sun.corba.se.impl.util.Utility.wrapper:Lcom/sun/corba/se/impl/logging/UtilSystemException;
10: getstatic org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE:Lorg/omg/CORBA/CompletionStatus;
11: invokevirtual com.sun.corba.se.impl.logging.UtilSystemException.unableLocateValueHelper:(Lorg/omg/CORBA/CompletionStatus;)Lorg/omg/CORBA/MARSHAL;
athrow
12: StackMap locals:
StackMap stack:
aload 0
ifnonnull 13
aconst_null
goto 14
StackMap locals:
StackMap stack:
13: aload 0
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
14: StackMap locals:
StackMap stack: java.lang.ClassLoader
astore 4
start local 4 15: new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "Helper"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 1
aload 4
16: aload 0
aload 4
17: invokestatic com.sun.corba.se.impl.util.Utility.loadClassForClass:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/lang/Class;
18: astore 5
start local 5 19: aload 5
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
checkcast org.omg.CORBA.portable.BoxedValueHelper
20: areturn
end local 5 end local 4 21: StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
astore 4
start local 4 22: getstatic com.sun.corba.se.impl.util.Utility.wrapper:Lcom/sun/corba/se/impl/logging/UtilSystemException;
getstatic org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE:Lorg/omg/CORBA/CompletionStatus;
23: aload 4
24: invokevirtual com.sun.corba.se.impl.logging.UtilSystemException.unableLocateValueHelper:(Lorg/omg/CORBA/CompletionStatus;Ljava/lang/Throwable;)Lorg/omg/CORBA/MARSHAL;
athrow
end local 4 25: StackMap locals:
StackMap stack: java.lang.IllegalAccessException
astore 4
start local 4 26: getstatic com.sun.corba.se.impl.util.Utility.wrapper:Lcom/sun/corba/se/impl/logging/UtilSystemException;
getstatic org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE:Lorg/omg/CORBA/CompletionStatus;
27: aload 4
28: invokevirtual com.sun.corba.se.impl.logging.UtilSystemException.unableLocateValueHelper:(Lorg/omg/CORBA/CompletionStatus;Ljava/lang/Throwable;)Lorg/omg/CORBA/MARSHAL;
athrow
end local 4 29: StackMap locals:
StackMap stack: java.lang.InstantiationException
astore 4
start local 4 30: getstatic com.sun.corba.se.impl.util.Utility.wrapper:Lcom/sun/corba/se/impl/logging/UtilSystemException;
getstatic org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE:Lorg/omg/CORBA/CompletionStatus;
31: aload 4
32: invokevirtual com.sun.corba.se.impl.logging.UtilSystemException.unableLocateValueHelper:(Lorg/omg/CORBA/CompletionStatus;Ljava/lang/Throwable;)Lorg/omg/CORBA/MARSHAL;
athrow
end local 4 33: StackMap locals:
StackMap stack: java.lang.ClassCastException
astore 4
start local 4 34: getstatic com.sun.corba.se.impl.util.Utility.wrapper:Lcom/sun/corba/se/impl/logging/UtilSystemException;
getstatic org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE:Lorg/omg/CORBA/CompletionStatus;
35: aload 4
36: invokevirtual com.sun.corba.se.impl.logging.UtilSystemException.unableLocateValueHelper:(Lorg/omg/CORBA/CompletionStatus;Ljava/lang/Throwable;)Lorg/omg/CORBA/MARSHAL;
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 clazz Ljava/lang/Class;
0 37 1 codebase Ljava/lang/String;
0 37 2 repId Ljava/lang/String;
1 37 3 className Ljava/lang/String;
15 21 4 clazzLoader Ljava/lang/ClassLoader;
19 21 5 helperClass Ljava/lang/Class;
22 25 4 cnfe Ljava/lang/ClassNotFoundException;
26 29 4 iae Ljava/lang/IllegalAccessException;
30 33 4 ie Ljava/lang/InstantiationException;
34 37 4 cce Ljava/lang/ClassCastException;
Exception table:
from to target type
12 20 21 Class java.lang.ClassNotFoundException
12 20 25 Class java.lang.IllegalAccessException
12 20 29 Class java.lang.InstantiationException
12 20 33 Class java.lang.ClassCastException
MethodParameters:
Name Flags
clazz
codebase
repId
public static org.omg.CORBA.portable.ValueFactory getFactory(java.lang.Class, java.lang.String, org.omg.CORBA.ORB, java.lang.String);
descriptor: (Ljava/lang/Class;Ljava/lang/String;Lorg/omg/CORBA/ORB;Ljava/lang/String;)Lorg/omg/CORBA/portable/ValueFactory;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 4
start local 4 1: aload 2
ifnull 7
aload 3
ifnull 7
2: aload 2
checkcast org.omg.CORBA_2_3.ORB
3: aload 3
4: invokevirtual org.omg.CORBA_2_3.ORB.lookup_value_factory:(Ljava/lang/String;)Lorg/omg/CORBA/portable/ValueFactory;
astore 4
5: goto 7
StackMap locals: java.lang.Class java.lang.String org.omg.CORBA.ORB java.lang.String org.omg.CORBA.portable.ValueFactory
StackMap stack: org.omg.CORBA.BAD_PARAM
6: pop
7: StackMap locals:
StackMap stack:
aconst_null
astore 5
start local 5 8: aload 0
ifnull 13
9: aload 0
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 5
10: aload 1
ifnonnull 19
11: aload 0
invokestatic javax.rmi.CORBA.Util.getCodebase:(Ljava/lang/Class;)Ljava/lang/String;
astore 1
12: goto 19
13: StackMap locals: java.lang.String
StackMap stack:
aload 3
ifnull 15
14: getstatic com.sun.corba.se.impl.util.RepositoryId.cache:Lcom/sun/corba/se/impl/util/RepositoryIdCache;
aload 3
invokevirtual com.sun.corba.se.impl.util.RepositoryIdCache.getId:(Ljava/lang/String;)Lcom/sun/corba/se/impl/util/RepositoryId;
invokevirtual com.sun.corba.se.impl.util.RepositoryId.getClassName:()Ljava/lang/String;
astore 5
15: StackMap locals:
StackMap stack:
aload 5
ifnonnull 19
16: getstatic com.sun.corba.se.impl.util.Utility.omgWrapper:Lcom/sun/corba/se/impl/logging/OMGSystemException;
17: getstatic org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE:Lorg/omg/CORBA/CompletionStatus;
18: invokevirtual com.sun.corba.se.impl.logging.OMGSystemException.unableLocateValueFactory:(Lorg/omg/CORBA/CompletionStatus;)Lorg/omg/CORBA/MARSHAL;
athrow
19: StackMap locals:
StackMap stack:
aload 4
ifnull 23
20: aload 4
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "DefaultFactory"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 22
21: aload 0
ifnonnull 23
aload 1
ifnonnull 23
22: StackMap locals:
StackMap stack:
aload 4
areturn
23: StackMap locals:
StackMap stack:
aload 0
ifnonnull 24
aconst_null
goto 25
StackMap locals:
StackMap stack:
24: aload 0
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
25: StackMap locals:
StackMap stack: java.lang.ClassLoader
astore 6
start local 6 26: new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "DefaultFactory"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 1
27: aload 6
aload 0
aload 6
28: invokestatic com.sun.corba.se.impl.util.Utility.loadClassForClass:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/lang/Class;
29: astore 7
start local 7 30: aload 7
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
checkcast org.omg.CORBA.portable.ValueFactory
31: areturn
end local 7 end local 6 32: StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
astore 6
start local 6 33: getstatic com.sun.corba.se.impl.util.Utility.omgWrapper:Lcom/sun/corba/se/impl/logging/OMGSystemException;
34: getstatic org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE:Lorg/omg/CORBA/CompletionStatus;
aload 6
35: invokevirtual com.sun.corba.se.impl.logging.OMGSystemException.unableLocateValueFactory:(Lorg/omg/CORBA/CompletionStatus;Ljava/lang/Throwable;)Lorg/omg/CORBA/MARSHAL;
athrow
end local 6 36: StackMap locals:
StackMap stack: java.lang.IllegalAccessException
astore 6
start local 6 37: getstatic com.sun.corba.se.impl.util.Utility.omgWrapper:Lcom/sun/corba/se/impl/logging/OMGSystemException;
38: getstatic org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE:Lorg/omg/CORBA/CompletionStatus;
aload 6
39: invokevirtual com.sun.corba.se.impl.logging.OMGSystemException.unableLocateValueFactory:(Lorg/omg/CORBA/CompletionStatus;Ljava/lang/Throwable;)Lorg/omg/CORBA/MARSHAL;
athrow
end local 6 40: StackMap locals:
StackMap stack: java.lang.InstantiationException
astore 6
start local 6 41: getstatic com.sun.corba.se.impl.util.Utility.omgWrapper:Lcom/sun/corba/se/impl/logging/OMGSystemException;
42: getstatic org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE:Lorg/omg/CORBA/CompletionStatus;
aload 6
43: invokevirtual com.sun.corba.se.impl.logging.OMGSystemException.unableLocateValueFactory:(Lorg/omg/CORBA/CompletionStatus;Ljava/lang/Throwable;)Lorg/omg/CORBA/MARSHAL;
athrow
end local 6 44: StackMap locals:
StackMap stack: java.lang.ClassCastException
astore 6
start local 6 45: getstatic com.sun.corba.se.impl.util.Utility.omgWrapper:Lcom/sun/corba/se/impl/logging/OMGSystemException;
46: getstatic org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE:Lorg/omg/CORBA/CompletionStatus;
aload 6
47: invokevirtual com.sun.corba.se.impl.logging.OMGSystemException.unableLocateValueFactory:(Lorg/omg/CORBA/CompletionStatus;Ljava/lang/Throwable;)Lorg/omg/CORBA/MARSHAL;
athrow
end local 6 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 48 0 clazz Ljava/lang/Class;
0 48 1 codebase Ljava/lang/String;
0 48 2 orb Lorg/omg/CORBA/ORB;
0 48 3 repId Ljava/lang/String;
1 48 4 factory Lorg/omg/CORBA/portable/ValueFactory;
8 48 5 className Ljava/lang/String;
26 32 6 clazzLoader Ljava/lang/ClassLoader;
30 32 7 factoryClass Ljava/lang/Class;
33 36 6 cnfe Ljava/lang/ClassNotFoundException;
37 40 6 iae Ljava/lang/IllegalAccessException;
41 44 6 ie Ljava/lang/InstantiationException;
45 48 6 cce Ljava/lang/ClassCastException;
Exception table:
from to target type
2 5 6 Class org.omg.CORBA.BAD_PARAM
23 31 32 Class java.lang.ClassNotFoundException
23 31 36 Class java.lang.IllegalAccessException
23 31 40 Class java.lang.InstantiationException
23 31 44 Class java.lang.ClassCastException
MethodParameters:
Name Flags
clazz
codebase
orb
repId
public static java.rmi.Remote loadStub(javax.rmi.CORBA.Tie, com.sun.corba.se.spi.presentation.rmi.PresentationManager$StubFactory, java.lang.String, boolean);
descriptor: (Ljavax/rmi/CORBA/Tie;Lcom/sun/corba/se/spi/presentation/rmi/PresentationManager$StubFactory;Ljava/lang/String;Z)Ljava/rmi/Remote;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 4
start local 4 1: getstatic com.sun.corba.se.impl.util.Utility.tieToStubCache:Lcom/sun/corba/se/impl/util/IdentityHashtable;
dup
astore 5
monitorenter
2: getstatic com.sun.corba.se.impl.util.Utility.tieToStubCache:Lcom/sun/corba/se/impl/util/IdentityHashtable;
aload 0
invokevirtual com.sun.corba.se.impl.util.IdentityHashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 6
start local 6 3: aload 6
ifnonnull 7
4: aload 0
aload 1
aload 2
iload 3
5: invokestatic com.sun.corba.se.impl.util.Utility.loadStubAndUpdateCache:(Ljavax/rmi/CORBA/Tie;Lcom/sun/corba/se/spi/presentation/rmi/PresentationManager$StubFactory;Ljava/lang/String;Z)Lcom/sun/corba/se/impl/util/StubEntry;
astore 4
6: goto 38
7: StackMap locals: com.sun.corba.se.impl.util.StubEntry com.sun.corba.se.impl.util.IdentityHashtable java.lang.Object
StackMap stack:
aload 6
getstatic com.sun.corba.se.impl.util.Utility.CACHE_MISS:Ljava/lang/Object;
if_acmpeq 38
8: aload 6
checkcast com.sun.corba.se.impl.util.StubEntry
astore 4
9: aload 4
getfield com.sun.corba.se.impl.util.StubEntry.mostDerived:Z
ifne 14
iload 3
ifeq 14
10: aload 0
aconst_null
11: aload 2
iconst_1
12: invokestatic com.sun.corba.se.impl.util.Utility.loadStubAndUpdateCache:(Ljavax/rmi/CORBA/Tie;Lcom/sun/corba/se/spi/presentation/rmi/PresentationManager$StubFactory;Ljava/lang/String;Z)Lcom/sun/corba/se/impl/util/StubEntry;
astore 4
13: goto 38
StackMap locals:
StackMap stack:
14: aload 1
ifnull 27
15: aload 4
getfield com.sun.corba.se.impl.util.StubEntry.stub:Lorg/omg/CORBA/Object;
invokestatic com.sun.corba.se.spi.presentation.rmi.StubAdapter.getTypeIds:(Ljava/lang/Object;)[Ljava/lang/String;
iconst_0
aaload
16: aload 1
invokeinterface com.sun.corba.se.spi.presentation.rmi.PresentationManager$StubFactory.getTypeIds:()[Ljava/lang/String;
iconst_0
aaload
17: invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
18: ifne 27
19: aload 0
aconst_null
20: aload 2
iconst_1
21: invokestatic com.sun.corba.se.impl.util.Utility.loadStubAndUpdateCache:(Ljavax/rmi/CORBA/Tie;Lcom/sun/corba/se/spi/presentation/rmi/PresentationManager$StubFactory;Ljava/lang/String;Z)Lcom/sun/corba/se/impl/util/StubEntry;
astore 4
22: aload 4
ifnonnull 38
23: aload 0
aload 1
24: aload 2
iload 3
25: invokestatic com.sun.corba.se.impl.util.Utility.loadStubAndUpdateCache:(Ljavax/rmi/CORBA/Tie;Lcom/sun/corba/se/spi/presentation/rmi/PresentationManager$StubFactory;Ljava/lang/String;Z)Lcom/sun/corba/se/impl/util/StubEntry;
astore 4
26: goto 38
27: StackMap locals:
StackMap stack:
aload 4
getfield com.sun.corba.se.impl.util.StubEntry.stub:Lorg/omg/CORBA/Object;
28: invokestatic com.sun.corba.se.spi.presentation.rmi.StubAdapter.getDelegate:(Ljava/lang/Object;)Lorg/omg/CORBA/portable/Delegate;
pop
29: goto 38
StackMap locals:
StackMap stack: java.lang.Exception
30: pop
31: aload 0
32: invokestatic com.sun.corba.se.spi.presentation.rmi.StubAdapter.getDelegate:(Ljava/lang/Object;)Lorg/omg/CORBA/portable/Delegate;
astore 7
start local 7 33: aload 4
getfield com.sun.corba.se.impl.util.StubEntry.stub:Lorg/omg/CORBA/Object;
34: aload 7
35: invokestatic com.sun.corba.se.spi.presentation.rmi.StubAdapter.setDelegate:(Ljava/lang/Object;Lorg/omg/CORBA/portable/Delegate;)V
end local 7 36: goto 38
StackMap locals:
StackMap stack: java.lang.Exception
37: pop
end local 6 38: StackMap locals:
StackMap stack:
aload 5
monitorexit
39: goto 42
StackMap locals:
StackMap stack: java.lang.Throwable
40: aload 5
monitorexit
41: athrow
42: StackMap locals:
StackMap stack:
aload 4
ifnull 44
43: aload 4
getfield com.sun.corba.se.impl.util.StubEntry.stub:Lorg/omg/CORBA/Object;
checkcast java.rmi.Remote
areturn
44: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 tie Ljavax/rmi/CORBA/Tie;
0 45 1 stubFactory Lcom/sun/corba/se/spi/presentation/rmi/PresentationManager$StubFactory;
0 45 2 remoteCodebase Ljava/lang/String;
0 45 3 onlyMostDerived Z
1 45 4 entry Lcom/sun/corba/se/impl/util/StubEntry;
3 38 6 cached Ljava/lang/Object;
33 36 7 del Lorg/omg/CORBA/portable/Delegate;
Exception table:
from to target type
27 29 30 Class java.lang.Exception
31 36 37 Class java.lang.Exception
2 39 40 any
40 41 40 any
MethodParameters:
Name Flags
tie
stubFactory
remoteCodebase
onlyMostDerived
private static com.sun.corba.se.impl.util.StubEntry loadStubAndUpdateCache(javax.rmi.CORBA.Tie, com.sun.corba.se.spi.presentation.rmi.PresentationManager$StubFactory, java.lang.String, boolean);
descriptor: (Ljavax/rmi/CORBA/Tie;Lcom/sun/corba/se/spi/presentation/rmi/PresentationManager$StubFactory;Ljava/lang/String;Z)Lcom/sun/corba/se/impl/util/StubEntry;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 4
start local 4 1: aconst_null
astore 5
start local 5 2: aload 0
invokestatic com.sun.corba.se.spi.presentation.rmi.StubAdapter.isStub:(Ljava/lang/Object;)Z
istore 6
start local 6 3: aload 1
ifnull 10
4: aload 1
invokeinterface com.sun.corba.se.spi.presentation.rmi.PresentationManager$StubFactory.makeStub:()Lorg/omg/CORBA/Object;
astore 4
5: goto 44
StackMap locals: javax.rmi.CORBA.Tie com.sun.corba.se.spi.presentation.rmi.PresentationManager$StubFactory java.lang.String int org.omg.CORBA.Object com.sun.corba.se.impl.util.StubEntry int
StackMap stack: java.lang.Throwable
6: astore 7
start local 7 7: getstatic com.sun.corba.se.impl.util.Utility.wrapper:Lcom/sun/corba/se/impl/logging/UtilSystemException;
aload 7
invokevirtual com.sun.corba.se.impl.logging.UtilSystemException.stubFactoryCouldNotMakeStub:(Ljava/lang/Throwable;)Lorg/omg/CORBA/BAD_OPERATION;
pop
8: aload 7
instanceof java.lang.ThreadDeath
ifeq 44
9: aload 7
checkcast java.lang.ThreadDeath
athrow
end local 7 10: StackMap locals:
StackMap stack:
aconst_null
astore 7
start local 7 11: iload 6
ifeq 14
12: aload 0
invokestatic com.sun.corba.se.spi.presentation.rmi.StubAdapter.getTypeIds:(Ljava/lang/Object;)[Ljava/lang/String;
astore 7
13: goto 17
14: StackMap locals: java.lang.String[]
StackMap stack:
aload 0
checkcast org.omg.PortableServer.Servant
15: aconst_null
aconst_null
invokevirtual org.omg.PortableServer.Servant._all_interfaces:(Lorg/omg/PortableServer/POA;[B)[Ljava/lang/String;
16: astore 7
17: StackMap locals:
StackMap stack:
aload 2
ifnonnull 19
18: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic javax.rmi.CORBA.Util.getCodebase:(Ljava/lang/Class;)Ljava/lang/String;
astore 2
19: StackMap locals:
StackMap stack:
aload 7
arraylength
ifne 22
20: new org.omg.stub.java.rmi._Remote_Stub
dup
invokespecial org.omg.stub.java.rmi._Remote_Stub.<init>:()V
astore 4
21: goto 44
22: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 23: goto 43
24: StackMap locals: int
StackMap stack:
aload 7
iload 8
aaload
invokevirtual java.lang.String.length:()I
ifne 27
25: new org.omg.stub.java.rmi._Remote_Stub
dup
invokespecial org.omg.stub.java.rmi._Remote_Stub.<init>:()V
astore 4
26: goto 44
27: StackMap locals:
StackMap stack:
invokestatic com.sun.corba.se.spi.orb.ORB.getStubFactoryFactory:()Lcom/sun/corba/se/spi/presentation/rmi/PresentationManager$StubFactoryFactory;
28: astore 9
start local 9 29: getstatic com.sun.corba.se.impl.util.RepositoryId.cache:Lcom/sun/corba/se/impl/util/RepositoryIdCache;
aload 7
iload 8
aaload
invokevirtual com.sun.corba.se.impl.util.RepositoryIdCache.getId:(Ljava/lang/String;)Lcom/sun/corba/se/impl/util/RepositoryId;
astore 10
start local 10 30: aload 10
invokevirtual com.sun.corba.se.impl.util.RepositoryId.getClassName:()Ljava/lang/String;
astore 11
start local 11 31: aload 10
invokevirtual com.sun.corba.se.impl.util.RepositoryId.isIDLType:()Z
istore 12
start local 12 32: aload 9
33: aload 11
iload 12
aload 2
aconst_null
34: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
35: invokeinterface com.sun.corba.se.spi.presentation.rmi.PresentationManager$StubFactoryFactory.createStubFactory:(Ljava/lang/String;ZLjava/lang/String;Ljava/lang/Class;Ljava/lang/ClassLoader;)Lcom/sun/corba/se/spi/presentation/rmi/PresentationManager$StubFactory;
astore 1
36: aload 1
invokeinterface com.sun.corba.se.spi.presentation.rmi.PresentationManager$StubFactory.makeStub:()Lorg/omg/CORBA/Object;
astore 4
37: goto 44
end local 12 end local 11 end local 10 end local 9 38: StackMap locals:
StackMap stack: java.lang.Exception
astore 9
start local 9 39: getstatic com.sun.corba.se.impl.util.Utility.wrapper:Lcom/sun/corba/se/impl/logging/UtilSystemException;
aload 9
invokevirtual com.sun.corba.se.impl.logging.UtilSystemException.errorInMakeStubFromRepositoryId:(Ljava/lang/Throwable;)Lorg/omg/CORBA/BAD_OPERATION;
pop
end local 9 40: iload 3
ifeq 42
41: goto 44
42: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
43: iload 8
aload 7
arraylength
if_icmplt 24
end local 8 end local 7 44: StackMap locals:
StackMap stack:
aload 4
ifnonnull 47
45: getstatic com.sun.corba.se.impl.util.Utility.tieToStubCache:Lcom/sun/corba/se/impl/util/IdentityHashtable;
aload 0
getstatic com.sun.corba.se.impl.util.Utility.CACHE_MISS:Ljava/lang/Object;
invokevirtual com.sun.corba.se.impl.util.IdentityHashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
46: goto 72
47: StackMap locals:
StackMap stack:
iload 6
ifeq 58
48: aload 0
invokestatic com.sun.corba.se.spi.presentation.rmi.StubAdapter.getDelegate:(Ljava/lang/Object;)Lorg/omg/CORBA/portable/Delegate;
astore 7
start local 7 49: aload 4
aload 7
invokestatic com.sun.corba.se.spi.presentation.rmi.StubAdapter.setDelegate:(Ljava/lang/Object;Lorg/omg/CORBA/portable/Delegate;)V
end local 7 50: goto 70
StackMap locals:
StackMap stack: java.lang.Exception
51: pop
52: getstatic com.sun.corba.se.impl.util.Utility.stubToTieCache:Lcom/sun/corba/se/impl/util/IdentityHashtable;
dup
astore 7
monitorenter
53: getstatic com.sun.corba.se.impl.util.Utility.stubToTieCache:Lcom/sun/corba/se/impl/util/IdentityHashtable;
aload 4
aload 0
invokevirtual com.sun.corba.se.impl.util.IdentityHashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
54: aload 7
monitorexit
55: goto 70
StackMap locals: javax.rmi.CORBA.Tie com.sun.corba.se.spi.presentation.rmi.PresentationManager$StubFactory java.lang.String int org.omg.CORBA.Object com.sun.corba.se.impl.util.StubEntry int com.sun.corba.se.impl.util.IdentityHashtable
StackMap stack: java.lang.Throwable
56: aload 7
monitorexit
57: athrow
58: StackMap locals:
StackMap stack:
aload 0
invokestatic com.sun.corba.se.spi.presentation.rmi.StubAdapter.getDelegate:(Ljava/lang/Object;)Lorg/omg/CORBA/portable/Delegate;
astore 7
start local 7 59: aload 4
aload 7
invokestatic com.sun.corba.se.spi.presentation.rmi.StubAdapter.setDelegate:(Ljava/lang/Object;Lorg/omg/CORBA/portable/Delegate;)V
end local 7 60: goto 70
StackMap locals:
StackMap stack: org.omg.CORBA.BAD_INV_ORDER
61: pop
62: getstatic com.sun.corba.se.impl.util.Utility.stubToTieCache:Lcom/sun/corba/se/impl/util/IdentityHashtable;
dup
astore 7
monitorenter
63: getstatic com.sun.corba.se.impl.util.Utility.stubToTieCache:Lcom/sun/corba/se/impl/util/IdentityHashtable;
aload 4
aload 0
invokevirtual com.sun.corba.se.impl.util.IdentityHashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
64: aload 7
monitorexit
65: goto 70
StackMap locals: javax.rmi.CORBA.Tie com.sun.corba.se.spi.presentation.rmi.PresentationManager$StubFactory java.lang.String int org.omg.CORBA.Object com.sun.corba.se.impl.util.StubEntry int com.sun.corba.se.impl.util.IdentityHashtable
StackMap stack: java.lang.Throwable
66: aload 7
monitorexit
67: athrow
68: StackMap locals: javax.rmi.CORBA.Tie com.sun.corba.se.spi.presentation.rmi.PresentationManager$StubFactory java.lang.String int org.omg.CORBA.Object com.sun.corba.se.impl.util.StubEntry int
StackMap stack: java.lang.Exception
astore 7
start local 7 69: getstatic com.sun.corba.se.impl.util.Utility.wrapper:Lcom/sun/corba/se/impl/logging/UtilSystemException;
aload 7
invokevirtual com.sun.corba.se.impl.logging.UtilSystemException.noPoa:(Ljava/lang/Throwable;)Lorg/omg/CORBA/BAD_PARAM;
athrow
end local 7 70: StackMap locals:
StackMap stack:
new com.sun.corba.se.impl.util.StubEntry
dup
aload 4
iload 3
invokespecial com.sun.corba.se.impl.util.StubEntry.<init>:(Lorg/omg/CORBA/Object;Z)V
astore 5
71: getstatic com.sun.corba.se.impl.util.Utility.tieToStubCache:Lcom/sun/corba/se/impl/util/IdentityHashtable;
aload 0
aload 5
invokevirtual com.sun.corba.se.impl.util.IdentityHashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
72: StackMap locals:
StackMap stack:
aload 5
areturn
end local 6 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 73 0 tie Ljavax/rmi/CORBA/Tie;
0 73 1 stubFactory Lcom/sun/corba/se/spi/presentation/rmi/PresentationManager$StubFactory;
0 73 2 remoteCodebase Ljava/lang/String;
0 73 3 onlyMostDerived Z
1 73 4 stub Lorg/omg/CORBA/Object;
2 73 5 entry Lcom/sun/corba/se/impl/util/StubEntry;
3 73 6 tieIsStub Z
7 10 7 e Ljava/lang/Throwable;
11 44 7 ids [Ljava/lang/String;
23 44 8 i I
29 38 9 stubFactoryFactory Lcom/sun/corba/se/spi/presentation/rmi/PresentationManager$StubFactoryFactory;
30 38 10 rid Lcom/sun/corba/se/impl/util/RepositoryId;
31 38 11 className Ljava/lang/String;
32 38 12 isIDLInterface Z
39 40 9 e Ljava/lang/Exception;
49 50 7 del Lorg/omg/CORBA/portable/Delegate;
59 60 7 delegate Lorg/omg/CORBA/portable/Delegate;
69 70 7 e Ljava/lang/Exception;
Exception table:
from to target type
4 5 6 Class java.lang.Throwable
27 37 38 Class java.lang.Exception
48 50 51 Class java.lang.Exception
53 55 56 any
56 57 56 any
58 60 61 Class org.omg.CORBA.BAD_INV_ORDER
63 65 66 any
66 67 66 any
58 60 68 Class java.lang.Exception
MethodParameters:
Name Flags
tie
stubFactory
remoteCodebase
onlyMostDerived
public static javax.rmi.CORBA.Tie getAndForgetTie(org.omg.CORBA.Object);
descriptor: (Lorg/omg/CORBA/Object;)Ljavax/rmi/CORBA/Tie;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: getstatic com.sun.corba.se.impl.util.Utility.stubToTieCache:Lcom/sun/corba/se/impl/util/IdentityHashtable;
dup
astore 1
monitorenter
1: getstatic com.sun.corba.se.impl.util.Utility.stubToTieCache:Lcom/sun/corba/se/impl/util/IdentityHashtable;
aload 0
invokevirtual com.sun.corba.se.impl.util.IdentityHashtable.remove:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.rmi.CORBA.Tie
aload 1
monitorexit
2: areturn
3: StackMap locals: org.omg.CORBA.Object com.sun.corba.se.impl.util.IdentityHashtable
StackMap stack: java.lang.Throwable
aload 1
monitorexit
4: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 stub Lorg/omg/CORBA/Object;
Exception table:
from to target type
1 2 3 any
3 4 3 any
MethodParameters:
Name Flags
stub
public static void purgeStubForTie(javax.rmi.CORBA.Tie);
descriptor: (Ljavax/rmi/CORBA/Tie;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: getstatic com.sun.corba.se.impl.util.Utility.tieToStubCache:Lcom/sun/corba/se/impl/util/IdentityHashtable;
dup
astore 2
monitorenter
1: getstatic com.sun.corba.se.impl.util.Utility.tieToStubCache:Lcom/sun/corba/se/impl/util/IdentityHashtable;
aload 0
invokevirtual com.sun.corba.se.impl.util.IdentityHashtable.remove:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.corba.se.impl.util.StubEntry
astore 1
start local 1 2: aload 2
monitorexit
3: goto 6
end local 1 StackMap locals: javax.rmi.CORBA.Tie top com.sun.corba.se.impl.util.IdentityHashtable
StackMap stack: java.lang.Throwable
4: aload 2
monitorexit
5: athrow
start local 1 6: StackMap locals: javax.rmi.CORBA.Tie com.sun.corba.se.impl.util.StubEntry
StackMap stack:
aload 1
ifnull 13
7: getstatic com.sun.corba.se.impl.util.Utility.stubToTieCache:Lcom/sun/corba/se/impl/util/IdentityHashtable;
dup
astore 2
monitorenter
8: getstatic com.sun.corba.se.impl.util.Utility.stubToTieCache:Lcom/sun/corba/se/impl/util/IdentityHashtable;
aload 1
getfield com.sun.corba.se.impl.util.StubEntry.stub:Lorg/omg/CORBA/Object;
invokevirtual com.sun.corba.se.impl.util.IdentityHashtable.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
9: aload 2
monitorexit
10: goto 13
StackMap locals: javax.rmi.CORBA.Tie com.sun.corba.se.impl.util.StubEntry com.sun.corba.se.impl.util.IdentityHashtable
StackMap stack: java.lang.Throwable
11: aload 2
monitorexit
12: athrow
13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 tie Ljavax/rmi/CORBA/Tie;
2 4 1 entry Lcom/sun/corba/se/impl/util/StubEntry;
6 14 1 entry Lcom/sun/corba/se/impl/util/StubEntry;
Exception table:
from to target type
1 3 4 any
4 5 4 any
8 10 11 any
11 12 11 any
MethodParameters:
Name Flags
tie
public static void purgeTieAndServant(javax.rmi.CORBA.Tie);
descriptor: (Ljavax/rmi/CORBA/Tie;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: getstatic com.sun.corba.se.impl.util.Utility.tieCache:Lcom/sun/corba/se/impl/util/IdentityHashtable;
dup
astore 1
monitorenter
1: aload 0
invokeinterface javax.rmi.CORBA.Tie.getTarget:()Ljava/rmi/Remote;
astore 2
start local 2 2: aload 2
ifnull 4
3: getstatic com.sun.corba.se.impl.util.Utility.tieCache:Lcom/sun/corba/se/impl/util/IdentityHashtable;
aload 2
invokevirtual com.sun.corba.se.impl.util.IdentityHashtable.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 2 4: StackMap locals: com.sun.corba.se.impl.util.IdentityHashtable
StackMap stack:
aload 1
monitorexit
5: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
6: aload 1
monitorexit
7: athrow
8: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 tie Ljavax/rmi/CORBA/Tie;
2 4 2 target Ljava/lang/Object;
Exception table:
from to target type
1 5 6 any
6 7 6 any
MethodParameters:
Name Flags
tie
public static java.lang.String stubNameFromRepID(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: getstatic com.sun.corba.se.impl.util.RepositoryId.cache:Lcom/sun/corba/se/impl/util/RepositoryIdCache;
aload 0
invokevirtual com.sun.corba.se.impl.util.RepositoryIdCache.getId:(Ljava/lang/String;)Lcom/sun/corba/se/impl/util/RepositoryId;
astore 1
start local 1 1: aload 1
invokevirtual com.sun.corba.se.impl.util.RepositoryId.getClassName:()Ljava/lang/String;
astore 2
start local 2 2: aload 1
invokevirtual com.sun.corba.se.impl.util.RepositoryId.isIDLType:()Z
ifeq 5
3: aload 2
invokestatic com.sun.corba.se.impl.util.Utility.idlStubName:(Ljava/lang/String;)Ljava/lang/String;
astore 2
4: goto 6
5: StackMap locals: com.sun.corba.se.impl.util.RepositoryId java.lang.String
StackMap stack:
aload 2
invokestatic com.sun.corba.se.impl.util.Utility.stubName:(Ljava/lang/String;)Ljava/lang/String;
astore 2
6: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 repID Ljava/lang/String;
1 7 1 id Lcom/sun/corba/se/impl/util/RepositoryId;
2 7 2 className Ljava/lang/String;
MethodParameters:
Name Flags
repID
public static java.rmi.Remote loadStub(org.omg.CORBA.Object, java.lang.Class);
descriptor: (Lorg/omg/CORBA/Object;Ljava/lang/Class;)Ljava/rmi/Remote;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: aload 0
invokestatic com.sun.corba.se.spi.presentation.rmi.StubAdapter.getDelegate:(Ljava/lang/Object;)Lorg/omg/CORBA/portable/Delegate;
astore 4
start local 4 3: aload 4
checkcast org.omg.CORBA_2_3.portable.Delegate
4: aload 0
invokevirtual org.omg.CORBA_2_3.portable.Delegate.get_codebase:(Lorg/omg/CORBA/Object;)Ljava/lang/String;
5: astore 3
end local 4 6: goto 9
StackMap locals: org.omg.CORBA.Object java.lang.Class java.rmi.Remote java.lang.String
StackMap stack: java.lang.ClassCastException
7: astore 4
start local 4 8: getstatic com.sun.corba.se.impl.util.Utility.wrapper:Lcom/sun/corba/se/impl/logging/UtilSystemException;
aload 4
invokevirtual com.sun.corba.se.impl.logging.UtilSystemException.classCastExceptionInLoadStub:(Ljava/lang/Throwable;)Lorg/omg/CORBA/BAD_OPERATION;
pop
end local 4 9: StackMap locals:
StackMap stack:
invokestatic com.sun.corba.se.spi.orb.ORB.getStubFactoryFactory:()Lcom/sun/corba/se/spi/presentation/rmi/PresentationManager$StubFactoryFactory;
10: astore 4
start local 4 11: aload 4
12: aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
iconst_0
aload 3
aload 1
13: aload 1
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
14: invokeinterface com.sun.corba.se.spi.presentation.rmi.PresentationManager$StubFactoryFactory.createStubFactory:(Ljava/lang/String;ZLjava/lang/String;Ljava/lang/Class;Ljava/lang/ClassLoader;)Lcom/sun/corba/se/spi/presentation/rmi/PresentationManager$StubFactory;
astore 5
start local 5 15: aload 5
invokeinterface com.sun.corba.se.spi.presentation.rmi.PresentationManager$StubFactory.makeStub:()Lorg/omg/CORBA/Object;
checkcast java.rmi.Remote
astore 2
16: aload 2
17: aload 0
invokestatic com.sun.corba.se.spi.presentation.rmi.StubAdapter.getDelegate:(Ljava/lang/Object;)Lorg/omg/CORBA/portable/Delegate;
18: invokestatic com.sun.corba.se.spi.presentation.rmi.StubAdapter.setDelegate:(Ljava/lang/Object;Lorg/omg/CORBA/portable/Delegate;)V
end local 5 end local 4 end local 3 19: goto 22
StackMap locals: org.omg.CORBA.Object java.lang.Class java.rmi.Remote
StackMap stack: java.lang.Exception
20: astore 3
start local 3 21: getstatic com.sun.corba.se.impl.util.Utility.wrapper:Lcom/sun/corba/se/impl/logging/UtilSystemException;
aload 3
invokevirtual com.sun.corba.se.impl.logging.UtilSystemException.exceptionInLoadStub:(Ljava/lang/Throwable;)Lorg/omg/CORBA/BAD_OPERATION;
pop
end local 3 22: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 narrowFrom Lorg/omg/CORBA/Object;
0 23 1 narrowTo Ljava/lang/Class;
1 23 2 result Ljava/rmi/Remote;
2 19 3 codebase Ljava/lang/String;
3 6 4 delegate Lorg/omg/CORBA/portable/Delegate;
8 9 4 e Ljava/lang/ClassCastException;
11 19 4 sff Lcom/sun/corba/se/spi/presentation/rmi/PresentationManager$StubFactoryFactory;
15 19 5 sf Lcom/sun/corba/se/spi/presentation/rmi/PresentationManager$StubFactory;
21 22 3 err Ljava/lang/Exception;
Exception table:
from to target type
2 6 7 Class java.lang.ClassCastException
1 19 20 Class java.lang.Exception
MethodParameters:
Name Flags
narrowFrom
narrowTo
public static java.lang.Class loadStubClass(java.lang.String, java.lang.String, java.lang.Class);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Class;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual java.lang.String.length:()I
ifne 2
1: new java.lang.ClassNotFoundException
dup
invokespecial java.lang.ClassNotFoundException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokestatic com.sun.corba.se.impl.util.Utility.stubNameFromRepID:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 3: aload 2
ifnonnull 4
aconst_null
goto 5
4: StackMap locals: java.lang.String
StackMap stack:
aload 2
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
5: StackMap locals:
StackMap stack: java.lang.ClassLoader
astore 4
start local 4 6: aload 3
7: aload 1
8: aload 4
9: aload 2
10: aload 4
11: invokestatic com.sun.corba.se.impl.util.Utility.loadClassOfType:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/lang/Class;
12: areturn
13: StackMap locals: java.lang.String java.lang.String java.lang.Class java.lang.String java.lang.ClassLoader
StackMap stack: java.lang.ClassNotFoundException
pop
14: new java.lang.StringBuilder
dup
invokestatic com.sun.corba.se.impl.util.PackagePrefixChecker.packagePrefix:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
15: aload 1
16: aload 4
17: aload 2
18: aload 4
19: invokestatic com.sun.corba.se.impl.util.Utility.loadClassOfType:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/lang/Class;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 repID Ljava/lang/String;
0 20 1 remoteCodebase Ljava/lang/String;
0 20 2 expectedType Ljava/lang/Class;
3 20 3 className Ljava/lang/String;
6 20 4 expectedTypeClassLoader Ljava/lang/ClassLoader;
Exception table:
from to target type
6 12 13 Class java.lang.ClassNotFoundException
Exceptions:
throws java.lang.ClassNotFoundException
MethodParameters:
Name Flags
repID
remoteCodebase
expectedType
public static java.lang.String stubName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokestatic com.sun.corba.se.impl.util.Utility.stubName:(Ljava/lang/String;Z)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 className Ljava/lang/String;
MethodParameters:
Name Flags
className
public static java.lang.String dynamicStubName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokestatic com.sun.corba.se.impl.util.Utility.stubName:(Ljava/lang/String;Z)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 className Ljava/lang/String;
MethodParameters:
Name Flags
className
private static java.lang.String stubName(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic com.sun.corba.se.impl.util.Utility.stubNameForCompiler:(Ljava/lang/String;Z)Ljava/lang/String;
astore 2
start local 2 1: aload 2
invokestatic com.sun.corba.se.impl.util.PackagePrefixChecker.hasOffendingPrefix:(Ljava/lang/String;)Z
ifeq 3
2: new java.lang.StringBuilder
dup
invokestatic com.sun.corba.se.impl.util.PackagePrefixChecker.packagePrefix:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
3: StackMap locals: java.lang.String
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 className Ljava/lang/String;
0 4 1 isDynamic Z
1 4 2 name Ljava/lang/String;
MethodParameters:
Name Flags
className
isDynamic
public static java.lang.String stubNameForCompiler(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokestatic com.sun.corba.se.impl.util.Utility.stubNameForCompiler:(Ljava/lang/String;Z)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 className Ljava/lang/String;
MethodParameters:
Name Flags
className
private static java.lang.String stubNameForCompiler(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
bipush 36
invokevirtual java.lang.String.indexOf:(I)I
istore 2
start local 2 1: iload 2
ifge 3
2: aload 0
bipush 46
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 2
3: StackMap locals: int
StackMap stack:
iload 1
ifeq 4
ldc "_DynamicStub"
goto 5
4: StackMap locals:
StackMap stack:
ldc "_Stub"
5: StackMap locals:
StackMap stack: java.lang.String
astore 3
start local 3 6: iload 2
ifle 10
7: new java.lang.StringBuilder
dup
aload 0
iconst_0
iload 2
iconst_1
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "_"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: aload 0
iload 2
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
10: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
ldc "_"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 className Ljava/lang/String;
0 11 1 isDynamic Z
1 11 2 index I
6 11 3 suffix Ljava/lang/String;
MethodParameters:
Name Flags
className
isDynamic
public static java.lang.String tieName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokestatic com.sun.corba.se.impl.util.Utility.tieNameForCompiler:(Ljava/lang/String;)Ljava/lang/String;
invokestatic com.sun.corba.se.impl.util.PackagePrefixChecker.hasOffendingPrefix:(Ljava/lang/String;)Z
ifeq 2
1: new java.lang.StringBuilder
dup
invokestatic com.sun.corba.se.impl.util.PackagePrefixChecker.packagePrefix:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokestatic com.sun.corba.se.impl.util.Utility.tieNameForCompiler:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 3
2: StackMap locals:
StackMap stack:
aload 0
invokestatic com.sun.corba.se.impl.util.Utility.tieNameForCompiler:(Ljava/lang/String;)Ljava/lang/String;
3: StackMap locals:
StackMap stack: java.lang.String
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 className Ljava/lang/String;
MethodParameters:
Name Flags
className
public static java.lang.String tieNameForCompiler(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
bipush 36
invokevirtual java.lang.String.indexOf:(I)I
istore 1
start local 1 1: iload 1
ifge 3
2: aload 0
bipush 46
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 1
3: StackMap locals: int
StackMap stack:
iload 1
ifle 9
4: new java.lang.StringBuilder
dup
aload 0
iconst_0
iload 1
iconst_1
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
5: ldc "_"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: aload 0
iload 1
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: ldc "_Tie"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
9: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "_"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
10: aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: ldc "_Tie"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 className Ljava/lang/String;
1 13 1 index I
MethodParameters:
Name Flags
className
public static void throwNotSerializableForCorba(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic com.sun.corba.se.impl.util.Utility.omgWrapper:Lcom/sun/corba/se/impl/logging/OMGSystemException;
getstatic org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE:Lorg/omg/CORBA/CompletionStatus;
1: aload 0
2: invokevirtual com.sun.corba.se.impl.logging.OMGSystemException.notSerializable:(Lorg/omg/CORBA/CompletionStatus;Ljava/lang/Object;)Lorg/omg/CORBA/BAD_PARAM;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 className Ljava/lang/String;
MethodParameters:
Name Flags
className
public static java.lang.String idlStubName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
bipush 46
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 2
start local 2 2: iload 2
ifle 9
3: new java.lang.StringBuilder
dup
aload 0
iconst_0
iload 2
iconst_1
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: ldc "_"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: aload 0
iload 2
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: ldc "Stub"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
8: goto 13
9: StackMap locals: java.lang.String int
StackMap stack:
new java.lang.StringBuilder
dup
ldc "_"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
10: aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: ldc "Stub"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
13: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 className Ljava/lang/String;
1 14 1 result Ljava/lang/String;
2 14 2 index I
MethodParameters:
Name Flags
className
public static void printStackTrace();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=0
0: new java.lang.Throwable
dup
ldc "Printing stack trace:"
invokespecial java.lang.Throwable.<init>:(Ljava/lang/String;)V
astore 0
start local 0 1: aload 0
invokevirtual java.lang.Throwable.fillInStackTrace:()Ljava/lang/Throwable;
pop
2: aload 0
invokevirtual java.lang.Throwable.printStackTrace:()V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 4 0 thr Ljava/lang/Throwable;
public static java.lang.Object readObjectAndNarrow(org.omg.CORBA.portable.InputStream, java.lang.Class);
descriptor: (Lorg/omg/CORBA/portable/InputStream;Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.omg.CORBA.portable.InputStream.read_Object:()Lorg/omg/CORBA/Object;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
aload 1
invokestatic javax.rmi.PortableRemoteObject.narrow:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
areturn
3: StackMap locals: java.lang.Object
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 in Lorg/omg/CORBA/portable/InputStream;
0 4 1 narrowTo Ljava/lang/Class;
1 4 2 result Ljava/lang/Object;
Exceptions:
throws java.lang.ClassCastException
MethodParameters:
Name Flags
in
narrowTo
public static java.lang.Object readAbstractAndNarrow(org.omg.CORBA_2_3.portable.InputStream, java.lang.Class);
descriptor: (Lorg/omg/CORBA_2_3/portable/InputStream;Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.omg.CORBA_2_3.portable.InputStream.read_abstract_interface:()Ljava/lang/Object;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
aload 1
invokestatic javax.rmi.PortableRemoteObject.narrow:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
areturn
3: StackMap locals: java.lang.Object
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 in Lorg/omg/CORBA_2_3/portable/InputStream;
0 4 1 narrowTo Ljava/lang/Class;
1 4 2 result Ljava/lang/Object;
Exceptions:
throws java.lang.ClassCastException
MethodParameters:
Name Flags
in
narrowTo
static int hexOf(char);
descriptor: (C)I
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: iload 0
bipush 48
isub
istore 1
start local 1 1: iload 1
iflt 3
iload 1
bipush 9
if_icmpgt 3
2: iload 1
ireturn
3: StackMap locals: int
StackMap stack:
iload 0
bipush 97
isub
bipush 10
iadd
istore 1
4: iload 1
bipush 10
if_icmplt 6
iload 1
bipush 15
if_icmpgt 6
5: iload 1
ireturn
6: StackMap locals:
StackMap stack:
iload 0
bipush 65
isub
bipush 10
iadd
istore 1
7: iload 1
bipush 10
if_icmplt 9
iload 1
bipush 15
if_icmpgt 9
8: iload 1
ireturn
9: StackMap locals:
StackMap stack:
getstatic com.sun.corba.se.impl.util.Utility.wrapper:Lcom/sun/corba/se/impl/logging/UtilSystemException;
invokevirtual com.sun.corba.se.impl.logging.UtilSystemException.badHexDigit:()Lorg/omg/CORBA/DATA_CONVERSION;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 x C
1 10 1 val I
MethodParameters:
Name Flags
x
}
SourceFile: "Utility.java"
InnerClasses:
public abstract StubFactory = com.sun.corba.se.spi.presentation.rmi.PresentationManager$StubFactory of com.sun.corba.se.spi.presentation.rmi.PresentationManager
public abstract StubFactoryFactory = com.sun.corba.se.spi.presentation.rmi.PresentationManager$StubFactoryFactory of com.sun.corba.se.spi.presentation.rmi.PresentationManager