Edit C:\Program Files\Java\jdk1.8.0_121\lib\sun\rmi\rmic\RMIGenerator.class
?? 4? n o p s t u v w x { ~ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?,-./126789:GPUXYZ`fiklmopqvwxyz{|}???????????????????????? $result = $result; = 4 ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE) call = ref.newCall(( call, int opnum, long hash) e) { obj, ref) { server = ( ") ", new java.lang.Class[] { $"stub class initialization failed"); $method_ $param_ $result ( (" #("error marshalling arguments", e); ("error marshalling return", e); %("error unmarshalling arguments", e); "("error unmarshalling return", e); ("interface hash mismatch"); ("invalid method hash"); ("invalid method number"); $("undeclared checked exception", e); (( ((java.lang.Boolean) ((java.lang.Byte) ((java.lang.Character) ((java.lang.Double) ((java.lang.Float) ((java.lang.Integer) ((java.lang.Long) ((java.lang.Short) () { ()I ()J ()V ()Z (I)V (I)Z ) ) ) obj; ) this, operations, ).booleanValue() ).byteValue() ).charValue() ).doubleValue() ).floatValue() ).intValue() ).longValue() ).shortValue() ); , , , interfaceHash); -v1.1 -v1.2 -vcompat .class .class, .class.getMethod(" .class.getMethod("invoke", .java .readBoolean() .readByte() .readChar() .readDouble() .readFloat() .readInt() .readLong() .readObject() .readShort() .writeBoolean( .writeByte( .writeChar( .writeDouble( .writeFloat( .writeInt( .writeLong( .writeObject( .writeShort( -// Contents subject to change without notice. 1// Skeleton class generated by rmic, do not edit. -// Stub class generated by rmic, do not edit. // constructors // implementation of !// methods from remote interfaces : // ; <clinit> <init> Code Exceptions I InnerClasses L) { L); L; LineNumberTable Method Object $result = Signature SourceFile StackMapTable Z [Ljava/lang/String; "[Lsun/rmi/rmic/RemoteClass$Method; "[Lsun/tools/java/ClassDeclaration; ![Lsun/tools/java/ClassDefinition; [Lsun/tools/java/Type; [] getOperations() { [] operations = { []) operations.clone(); _ _Skel addElement addGeneratedFile append arrayOf_ break; call.getResultStream(true); call.releaseInputStream(); cant.write case cdef class.not.found clear close "com/sun/corba/se/impl/util/Utility computeUniqueCatchList containsKey defException defRemoteException defRuntimeException default: delete destDir elementAt elements endsWith env equals error exists extends forClass generate generateNameFromType get getAbsolutePath getArgumentTypes getClassDeclaration getClassDefinition getClassName getElementType getExceptions getInterfaceHash getMain getMemberDefinition getMethodHash getName getOperationString getOutputDirectoryFor getPath getQualifier getRemoteInterfaces getRemoteMethods getReturnType getText getType getTypeCode hasMoreElements idJavaLangException idJavaLangRuntimeException idMarshalException idOperation idRemote idRemoteCall idRemoteException idRemoteObject idRemoteRef idRemoteStub idSkeleton idSkeletonMismatchException idUnexpectedException idUnmarshalException if (hash != interfaceHash) if (hash == if (opnum < 0) { if (useNewInvoke) { iiopGeneration implements in intValue isQualified isType /java.io.ObjectInput in = call.getInputStream(); java.io.ObjectOutput out = 2java.io.ObjectOutput out = call.getOutputStream(); java.lang.Object[].class, java.lang.reflect.Method.class, java/io/File java/io/FileOutputStream java/io/IOException java/io/OutputStreamWriter java/lang/Error java/lang/Integer java/lang/Object java/lang/String java/lang/StringBuilder java/util/Enumeration java/util/Hashtable java/util/Vector long.class mangleClass methodFieldNames name nameMethodFields nameParameters new new java.lang.Byte( new java.lang.Character( new java.lang.Class[] { new java.lang.Double( new java.lang.Float( new java.lang.Integer( new java.lang.Long( new java.lang.Object[] { new java.lang.Short( nextElement null opnum = out output p pO pOln pOlnI package .parameter type and name arrays different sizes parseArgs parseFile pln plnI $private static boolean useNewInvoke; private static final *private static final long interfaceHash = /private static final long serialVersionUID = 2; (private static java.lang.reflect.Method public public final class public void dispatch( put ref.done(call); ref.invoke(call); ref.invoke(this, remoteClass remoteClassName remoteMethods removeElementAt return return $result; return ( rmic.cannot.use.both rmic.class.not.found rmic.wrote server. (should not generate skeleton for version size skeletonClassName skeletonFile skeletonFor sourceFileForClass static { stubClassName stubFile stubFor subClassOf sun/rmi/rmic/BatchEnvironment sun/rmi/rmic/Generator sun/rmi/rmic/IndentingWriter sun/rmi/rmic/Main sun/rmi/rmic/Names sun/rmi/rmic/RMIConstants sun/rmi/rmic/RMIGenerator sun/rmi/rmic/RemoteClass sun/rmi/rmic/RemoteClass$Method sun/rmi/rmic/Util sun/tools/java/ClassDeclaration sun/tools/java/ClassDefinition sun/tools/java/ClassFile sun/tools/java/ClassNotFound sun/tools/java/Identifier sun/tools/java/MemberDefinition sun/tools/java/Type super(); super(ref); superClassOf switch (opnum) { throw e; throw new &throw new java.lang.NoSuchMethodError( throws throws java.lang.Exception tieName toLowerCase toString try { typeString unexpected type code: unwrapArgumentCode useNewInvoke = false; useNewInvoke = true; verbose version versionOptions warn.rmic.tie.found wrapArgumentCode writeInterfaceHash writeMarshalArgument writeMarshalArguments writeMethodFieldDeclarations writeMethodFieldInitializers writeOperationsArray writeSkeleton writeSkeletonDispatchCase writeStub writeStubConstructors writeStubMethod writeUnmarshalArgument writeUnmarshalArguments { } } catch ( !} catch (java.io.IOException e) { .} catch (java.lang.ClassNotFoundException e) { !} catch (java.lang.Exception e) { -} catch (java.lang.NoSuchMethodException e) { } else } else { } finally { }); }; q r y z | } ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?MNOQRSTVaghj?? ? ? ? ? ?;<=>?@ABCDEF????????????????? Ljava/io/File; Ljava/util/Hashtable; Lsun/rmi/rmic/BatchEnvironment; Lsun/rmi/rmic/RemoteClass; Lsun/tools/java/ClassDefinition; Lsun/tools/java/Identifier; <Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/Integer;>; (Ljava/io/File;)V (Ljava/io/OutputStream;)V (Ljava/io/Writer;)V ()Ljava/lang/Object; (I)Ljava/lang/Object; (Ljava/lang/Object;)V (Ljava/lang/Object;)Z ()Ljava/lang/String; (Ljava/lang/String;)V (Ljava/lang/String;)Z (I)Ljava/lang/StringBuilder; (J)Ljava/lang/StringBuilder; ()Ljava/util/Enumeration; !(Lsun/rmi/rmic/IndentingWriter;)V "(Lsun/rmi/rmic/IndentingWriter;I)V ()Lsun/rmi/rmic/Main; $()[Lsun/rmi/rmic/RemoteClass$Method; $()[Lsun/tools/java/ClassDeclaration; "()Lsun/tools/java/ClassDefinition; #()[Lsun/tools/java/ClassDefinition; (Lsun/tools/java/ClassFile;)V ()Lsun/tools/java/Identifier; #()Lsun/tools/java/MemberDefinition; ()Lsun/tools/java/Type; ()[Lsun/tools/java/Type; &(Ljava/lang/Object;)Ljava/lang/Object; ((JLjava/lang/String;Ljava/lang/Object;)V #(Ljava/io/File;Ljava/lang/String;)V &(Ljava/lang/String;)Ljava/lang/String; ((Ljava/lang/String;ZZ)Ljava/lang/String; 7([Lsun/rmi/rmic/RemoteClass$Method;)[Ljava/lang/String; )(Lsun/tools/java/Type;)Ljava/lang/String; +([Lsun/tools/java/Type;)[Ljava/lang/String; -(Ljava/lang/Object;)Ljava/lang/StringBuilder; -(Ljava/lang/String;)Ljava/lang/StringBuilder; 6([Lsun/tools/java/ClassDeclaration;)Ljava/util/Vector; )([Ljava/lang/String;Lsun/rmi/rmic/Main;)Z @(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z >(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDeclaration; >(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition; 8(Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier; P(Lsun/rmi/rmic/BatchEnvironment;Lsun/tools/java/ClassDefinition;Ljava/io/File;)V 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; :(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; 9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V ;(Lsun/tools/java/Type;Ljava/lang/String;)Ljava/lang/String; [(Lsun/rmi/rmic/BatchEnvironment;Lsun/tools/java/ClassDefinition;)Lsun/rmi/rmic/RemoteClass; X([Lsun/tools/java/ClassDeclaration;)Ljava/util/Vector<Lsun/tools/java/ClassDefinition;>; X(Lsun/tools/java/Identifier;Ljava/io/File;Lsun/rmi/rmic/BatchEnvironment;)Ljava/io/File; Z(Lsun/rmi/rmic/IndentingWriter;Ljava/lang/String;Lsun/tools/java/Type;Ljava/lang/String;)V Z(Lsun/rmi/rmic/IndentingWriter;Ljava/lang/String;Lsun/tools/java/Type;Ljava/lang/String;)Z \(Lsun/rmi/rmic/IndentingWriter;Ljava/lang/String;[Lsun/tools/java/Type;[Ljava/lang/String;)V \(Lsun/rmi/rmic/IndentingWriter;Ljava/lang/String;[Lsun/tools/java/Type;[Ljava/lang/String;)Z k(Lsun/rmi/rmic/BatchEnvironment;Lsun/tools/java/ClassDefinition;Ljava/io/File;Lsun/rmi/rmic/RemoteClass;I)V s(Lsun/tools/java/Identifier;Lsun/tools/java/Identifier;Ljava/io/File;Lsun/rmi/rmic/BatchEnvironment;)Ljava/io/File;? ?0 ? ?/?/?/I ??0 ?1r2t ? ?3 ?3 ?3 ?344 4!4"4#4$4%4&4'4(4)4*4+4J4s44?4 ?3 ?~ ? ? ? ? ? ? ? ? ? ?] ?d ? ? ? ? ?4 ?? ? ? ?u ?5 ? ?6 ?6 ?7 ?8W9 ?: ?; ?< ?<===?=?= ?>[>\>]>^>_>d>e> ?? ?@ ?A ?B?C?C?C?C?C?C?C?D?DEF G HIcJKKKLMMMNO P ?Q?R?SKTULV ?W ?X ?Y?[?[ \ ]H^?^?^n` ab c?d?deg?h?i?j?k ?l?m !o $n $p $q $r $s $t $u $v $w $x $y $z ${ $| $} $~ $ $? $? $? $? $? $? $? $? $? $? $? $? $? +? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? !? !? "? "? "? $? $? $? $? $? $? $? $? $? $? $? $? $? $? $? $? $? $? $? $? $? $? %? %? %? %? %? &? &? &? &? &? &? '? (? (? )? )? )? *? ,? ,? ,? ,? -? .? .? .? .? .? .? .? .??? RMIGenerator.java !$ # ?0 ? 5 ?1 r2 ? ? t ? s4 ?4 4 ?3 ?/ ?/ ?/ I ? ?3 ?3 ?3 ? ? ? * *?*?? ? J K L bZ ? ? aN6+? V+2? I+2? :???)? 5-? -?? ,Q-?F?N*???*????+S???? ? ? ? 9? ? ? : V W X Y Z ' [ . \ 4 ^ = ` ? b B c T d Y W _ h _ ? ? 7+,?d:? ?$Y+,-*??^:? :+ R??8??J? "+ ? ? %T+? $ ? * v w x | ? "