|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
package sun.rmi.registry; |
|
|
|
import java.io.IOException; |
|
import java.io.ObjectInputStream; |
|
|
|
import sun.misc.SharedSecrets; |
|
import sun.rmi.transport.StreamRemoteCall; |
|
|
|
|
|
|
|
|
|
*/ |
|
@SuppressWarnings({"deprecation", "serial"}) |
|
public final class RegistryImpl_Skel |
|
implements java.rmi.server.Skeleton { |
|
private static final java.rmi.server.Operation[] operations = { |
|
new java.rmi.server.Operation("void bind(java.lang.String, java.rmi.Remote)"), |
|
new java.rmi.server.Operation("java.lang.String list()[]"), |
|
new java.rmi.server.Operation("java.rmi.Remote lookup(java.lang.String)"), |
|
new java.rmi.server.Operation("void rebind(java.lang.String, java.rmi.Remote)"), |
|
new java.rmi.server.Operation("void unbind(java.lang.String)") |
|
}; |
|
|
|
private static final long interfaceHash = 4905912898345647071L; |
|
|
|
public java.rmi.server.Operation[] getOperations() { |
|
return operations.clone(); |
|
} |
|
|
|
public void dispatch(java.rmi.Remote obj, java.rmi.server.RemoteCall remoteCall, int opnum, long hash) |
|
throws java.lang.Exception { |
|
if (opnum < 0) { |
|
if (hash == 7583982177005850366L) { |
|
opnum = 0; |
|
} else if (hash == 2571371476350237748L) { |
|
opnum = 1; |
|
} else if (hash == -7538657168040752697L) { |
|
opnum = 2; |
|
} else if (hash == -8381844669958460146L) { |
|
opnum = 3; |
|
} else if (hash == 7305022919901907578L) { |
|
opnum = 4; |
|
} else { |
|
throw new java.rmi.UnmarshalException("invalid method hash"); |
|
} |
|
} else { |
|
if (hash != interfaceHash) |
|
throw new java.rmi.server.SkeletonMismatchException("interface hash mismatch"); |
|
} |
|
|
|
sun.rmi.registry.RegistryImpl server = (sun.rmi.registry.RegistryImpl) obj; |
|
StreamRemoteCall call = (StreamRemoteCall) remoteCall; |
|
switch (opnum) { |
|
case 0: |
|
{ |
|
|
|
RegistryImpl.checkAccess("Registry.bind"); |
|
|
|
java.lang.String $param_String_1; |
|
java.rmi.Remote $param_Remote_2; |
|
try { |
|
ObjectInputStream in = (ObjectInputStream)call.getInputStream(); |
|
$param_String_1 = |
|
SharedSecrets.getJavaObjectInputStreamReadString().readString(in); |
|
$param_Remote_2 = (java.rmi.Remote) in.readObject(); |
|
} catch (ClassCastException | IOException | ClassNotFoundException e) { |
|
call.discardPendingRefs(); |
|
throw new java.rmi.UnmarshalException("error unmarshalling arguments", e); |
|
} finally { |
|
call.releaseInputStream(); |
|
} |
|
server.bind($param_String_1, $param_Remote_2); |
|
try { |
|
call.getResultStream(true); |
|
} catch (java.io.IOException e) { |
|
throw new java.rmi.MarshalException("error marshalling return", e); |
|
} |
|
break; |
|
} |
|
|
|
case 1: |
|
{ |
|
call.releaseInputStream(); |
|
java.lang.String[] $result = server.list(); |
|
try { |
|
java.io.ObjectOutput out = call.getResultStream(true); |
|
out.writeObject($result); |
|
} catch (java.io.IOException e) { |
|
throw new java.rmi.MarshalException("error marshalling return", e); |
|
} |
|
break; |
|
} |
|
|
|
case 2: |
|
{ |
|
java.lang.String $param_String_1; |
|
try { |
|
ObjectInputStream in = (ObjectInputStream)call.getInputStream(); |
|
$param_String_1 = |
|
SharedSecrets.getJavaObjectInputStreamReadString().readString(in); |
|
} catch (ClassCastException | IOException e) { |
|
call.discardPendingRefs(); |
|
throw new java.rmi.UnmarshalException("error unmarshalling arguments", e); |
|
} finally { |
|
call.releaseInputStream(); |
|
} |
|
java.rmi.Remote $result = server.lookup($param_String_1); |
|
try { |
|
java.io.ObjectOutput out = call.getResultStream(true); |
|
out.writeObject($result); |
|
} catch (java.io.IOException e) { |
|
throw new java.rmi.MarshalException("error marshalling return", e); |
|
} |
|
break; |
|
} |
|
|
|
case 3: |
|
{ |
|
|
|
RegistryImpl.checkAccess("Registry.rebind"); |
|
|
|
java.lang.String $param_String_1; |
|
java.rmi.Remote $param_Remote_2; |
|
try { |
|
ObjectInputStream in = (ObjectInputStream)call.getInputStream(); |
|
$param_String_1 = |
|
SharedSecrets.getJavaObjectInputStreamReadString().readString(in); |
|
$param_Remote_2 = (java.rmi.Remote) in.readObject(); |
|
} catch (ClassCastException | IOException | java.lang.ClassNotFoundException e) { |
|
call.discardPendingRefs(); |
|
throw new java.rmi.UnmarshalException("error unmarshalling arguments", e); |
|
} finally { |
|
call.releaseInputStream(); |
|
} |
|
server.rebind($param_String_1, $param_Remote_2); |
|
try { |
|
call.getResultStream(true); |
|
} catch (java.io.IOException e) { |
|
throw new java.rmi.MarshalException("error marshalling return", e); |
|
} |
|
break; |
|
} |
|
|
|
case 4: |
|
{ |
|
|
|
RegistryImpl.checkAccess("Registry.unbind"); |
|
|
|
java.lang.String $param_String_1; |
|
try { |
|
ObjectInputStream in = (ObjectInputStream)call.getInputStream(); |
|
$param_String_1 = |
|
SharedSecrets.getJavaObjectInputStreamReadString().readString(in); |
|
} catch (ClassCastException | IOException e) { |
|
call.discardPendingRefs(); |
|
throw new java.rmi.UnmarshalException("error unmarshalling arguments", e); |
|
} finally { |
|
call.releaseInputStream(); |
|
} |
|
server.unbind($param_String_1); |
|
try { |
|
call.getResultStream(true); |
|
} catch (java.io.IOException e) { |
|
throw new java.rmi.MarshalException("error marshalling return", e); |
|
} |
|
break; |
|
} |
|
|
|
default: |
|
throw new java.rmi.UnmarshalException("invalid method number"); |
|
} |
|
} |
|
} |