Edit C:\Users\Administrator\Desktop\Back\galaxie - Copy\cti\C3T\fr\c3t\rmi\RemoteRefWrapper.class
Êþº¾ 2 8§ 8¨ 8© 8ª 8« 8¬ 8 8® į °±ÿÿÿÿÿÿÿÿ 8² &³ 8´µ ¶ 8·¸ ¯¹ ¯º ¯ 8» °¼½¾¿À¿Á °Ã½Ä¿Å 8ÆÇÈ ÉÊ 8ËÌÍ Î ÏÐ ÏÑ ÏÒ ÓÔ 8ÕÖ× ØÙÚ 1¯Û 1Ü ÄÝÞ 1Ýß mà 8á mâ Ù mã 8ä åæ Êç 8è 8é ^êÇëÇì íî °ï mð 8ñ òóô 8õ Êö °÷ mø má mùúû 8üúý °þ 8ÿ 8 ÇúǾ \ ^ú \ È Ø 1 Ø Ø q¯ ÇÇ 1!"#$ %&' &( }) Ä* +, +-./ 80 8123 ?¯ ?456 ?7 ?89:; ?<=> ?<?@ ?<AB ?< ÊCÇD ?EF ?¯G ¡H ?I ?J ?K ?L MN MOP QR MSTU ¬V WXYZ °V M[ M\ M]^_ ·`Äab %c %dì ne½¾f Ág ÁhijkÇÄl Ømn ʯ op qrs ^tuvwx Øy 8z{ ׯ InnerClasses serialVersionUID J ConstantValue logger Lorg/apache/log4j/Logger; callsCounters Lfr/c3t/util/Counters; rmiCallsCounters rmiCallsDurationCounters SHOW_DEBUG_DIALOG Z SIMULATION_LATENCY CACHE_ENABLED CACHE_UP_TO_DATE Iÿÿÿÿ instances Ljava/util/Map; Signature jLjava/util/Map<Lfr/c3t/rmi/RemoteRefWrapper;Ljava/lang/ref/WeakReference<Lfr/c3t/rmi/RemoteRefWrapper;>;>; implMap ?Ljava/util/Map<Ljava/rmi/Remote;Lfr/c3t/rmi/RemoteRefWrapper;>; vmid Ljava/rmi/dgc/VMID; remoteRef Ljava/rmi/server/RemoteRef; cache 3Ljava/util/Map<Ljava/lang/Long;Ljava/lang/Object;>; cacheEnabled implRef Ljava/lang/ref/WeakReference; 0Ljava/lang/ref/WeakReference<Ljava/rmi/Remote;>; cacheableRemoteInterfaces Ljava/util/List; 6Ljava/util/List<Ljava/lang/Class<Ljava/rmi/Remote;>;>; references Ljava/util/Set; $Ljava/util/Set<Ljava/rmi/dgc/VMID;>; lastUpdate lastWritten $Ljava/util/concurrent/ConcurrentMap; ILjava/util/concurrent/ConcurrentMap<Ljava/rmi/dgc/VMID;Ljava/lang/Long;>; <init> ()V Code LineNumberTable LocalVariableTable this Lfr/c3t/rmi/RemoteRefWrapper; 2(Ljava/rmi/server/RemoteObject;Ljava/rmi/Remote;)V intf Ljava/lang/Class; it Ljava/util/Iterator; field Ljava/lang/reflect/Field; e Ljava/lang/Exception; remoteObject Ljava/rmi/server/RemoteObject; impl Ljava/rmi/Remote; LocalVariableTypeTable $Ljava/lang/Class<Ljava/rmi/Remote;>; :Ljava/util/Iterator<Ljava/lang/Class<Ljava/rmi/Remote;>;>; StackMapTableßÌ.|i}~Ö Exceptions toString ()Ljava/lang/String; equals (Ljava/lang/Object;)Z obj Ljava/lang/Object; hashCode ()I done (Ljava/rmi/server/RemoteCall;)V call Ljava/rmi/server/RemoteCall; getRefClass *(Ljava/io/ObjectOutput;)Ljava/lang/String; out Ljava/io/ObjectOutput; invoke S(Ljava/rmi/Remote;Ljava/lang/reflect/Method;[Ljava/lang/Object;J)Ljava/lang/Object; Ljava/lang/InterruptedException; result method Ljava/lang/reflect/Method; params [Ljava/lang/Object; opnum now?@ô newCall Z(Ljava/rmi/server/RemoteObject;[Ljava/rmi/server/Operation;IJ)Ljava/rmi/server/RemoteCall; op [Ljava/rmi/server/Operation; hash remoteEquals (Ljava/rmi/server/RemoteRef;)Z remoteHashCode remoteToString writeExternal (Ljava/io/ObjectOutput;)V entry Entry Ljava/util/Map$Entry; i$ serverCache 9Ljava/util/Map$Entry<Ljava/lang/Long;Ljava/lang/Object;>;???? readExternal (Ljava/io/ObjectInput;)V object i weakReference remoteRefWrapper in Ljava/io/ObjectInput; cacheSize map <Ljava/lang/ref/WeakReference<Lfr/c3t/rmi/RemoteRefWrapper;>;µ?? readResolve ()Ljava/lang/Object; export 0(Ljava/rmi/Remote;)Lfr/c3t/rmi/RemoteRefWrapper; remote invocationHandler updated (Ljava/rmi/Remote;)V getWrappedRef ()Ljava/rmi/server/RemoteRef; showDebugDialog methodsTableModel &Lfr/c3t/swing/table/ObjectsTableModel; methodsTablePanel Lfr/c3t/swing/JTablePanel; dialog Lfr/c3t/swing/DefaultDialog; BLfr/c3t/swing/table/ObjectsTableModel<Ljava/lang/reflect/Method;>; interceptReferences (Lsun/rmi/transport/Target;)V target Lsun/rmi/transport/Target; writeRequired (Ljava/rmi/dgc/VMID;)Z written Ljava/lang/Long; getImpl ()Ljava/rmi/Remote; buildServerCache ()Ljava/util/Map; methodHolder MethodHolder !Lfr/c3t/rmi/RMIUtil$MethodHolder; remoteInterfaceÂf 5()Ljava/util/Map<Ljava/lang/Long;Ljava/lang/Object;>; isOnServer ()Z access$000 ()Lfr/c3t/util/Counters; access$100 access$200 access$300 2(Lfr/c3t/rmi/RemoteRefWrapper;)Ljava/rmi/dgc/VMID; x0 access$400 ()Lorg/apache/log4j/Logger; access$500 <(Lfr/c3t/rmi/RemoteRefWrapper;)Ljava/lang/ref/WeakReference; access$600 .(Lfr/c3t/rmi/RemoteRefWrapper;)Ljava/util/Set; access$700 C(Lfr/c3t/rmi/RemoteRefWrapper;)Ljava/util/concurrent/ConcurrentMap; <clinit>?Ú? SourceFile RemoteRefWrapper.java ú û à á ó ô å ã ä ã â ã??? Ü?s õ ö java/lang/ref/WeakReference? é ç (java/util/concurrent/CopyOnWriteArraySet &java/util/concurrent/ConcurrentHashMap java/util/LinkedList ý þ?????|???k java/lang/Class????? ñ î?????? í î java/rmi/server/RemoteObject ref??~?? ¡¢£¤¥¦|} java/lang/Exception cannot patch stub instance ?!?§¨ java/lang/StringBuilder RemoteRefWrapper[©ª)* ] fr/c3t/rmi/RemoteRefWrapperKLM01292???9«¬ ù ç ÷ °,±²³´µ¶·9: è ܸ¹º java/lang/InterruptedException æ 综½¾FGN*?¿???À¡Á?????Â0ÃÄÅÆÇ java/util/Map$EntryÈk java/lang/LongɵʺËkÌÍ? vmid found for current write : ©ÎÏ? %cannot get vmid for current thread ?!Ð? writing cache of to vmid is not required?Ñk java/rmi/server/RemoteRef java/rmi/dgc/VMIDÒ?Ó0 java/util/HashMapÔµ±kÕÖ× received non empty cache size (©Ø ) for on server side #cannot find instance on server for ÙÚÛ #java/rmi/server/UnicastRemoteObjectÜÝÞßàáâãäåæ java/rmi/Remote 5exported object is not an instance of RemoteObject : p cannot get RemoteRefWrapper for $fr/c3t/swing/table/ObjectsTableModelç¡ fr/c3t/rmi/RemoteRefWrapper$1 Méthodeèéì fr/c3t/rmi/RemoteRefWrapper$2 Appels java/lang/Integerí fr/c3t/rmi/RemoteRefWrapper$3 Appels RMI fr/c3t/rmi/RemoteRefWrapper$4 Durée moyenne fr/c3t/rmi/RemoteRefWrapper$5 Durée cumuléeî?ïÆðñ fr/c3t/swing/JTablePanel )fr/c3t/swing/table/SumTableModelDecoratoròóòôõö÷øùúûüý Fermerþÿè fr/c3t/rmi/RemoteRefWrapper$6 Actualiser» fr/c3t/rmi/RemoteRefWrapper$7 Remise à zéro¡ refSet fr/c3t/rmi/RemoteRefWrapper$8 updated : vmids are Ûp+, fr/c3t/rmi/RMIUtil$MethodHolderA Ü=> java/lang/Object cannot invoke method ?! server cache is fr/c3t/util/Counters* .showDebugDialog .simulationLatency .enableCache cache is enabled disabled?t java/util/WeakHashMap java/util/Iterator java/lang/Throwable java/lang/reflect/Field java/rmi/RemoteException java/lang/reflect/Method java/io/ObjectOutput java/util/Map java/io/IOException java/io/ObjectInput java/lang/ClassNotFoundException org/apache/log4j/Logger java/lang/String fr/c3t/rmi/RMIUtil getLocalVMID ()Ljava/rmi/dgc/VMID; getRef (Ljava/lang/Object;)V getRemoteInterfaces $(Ljava/util/List;Ljava/rmi/Remote;)V java/util/List iterator ()Ljava/util/Iterator; hasNext next getSerializeAlwaysMethods #(Ljava/lang/Class;)Ljava/util/List; isEmpty remove put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; java/util/Collections emptyList ()Ljava/util/List; getDeclaredField -(Ljava/lang/String;)Ljava/lang/reflect/Field; isAccessible setAccessible (Z)V set '(Ljava/lang/Object;Ljava/lang/Object;)V sun/rmi/transport/ObjectTable getTarget -(Ljava/rmi/Remote;)Lsun/rmi/transport/Target; error *(Ljava/lang/Object;Ljava/lang/Throwable;)V append -(Ljava/lang/String;)Ljava/lang/StringBuilder; 9(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; increment (Ljava/lang/Object;)I valueOf (J)Ljava/lang/Long; containsKey get &(Ljava/lang/Object;)Ljava/lang/Object; java/lang/System currentTimeMillis ()J setCurrentRemoteVMID (Ljava/rmi/dgc/VMID;)V java/lang/Thread sleep (J)V add (Ljava/lang/Object;I)I isCacheable (Ljava/lang/reflect/Method;)Z writeObject writeBoolean getCurrentRemoteVMID size writeInt (I)V entrySet ()Ljava/util/Set; java/util/Set getKey longValue writeLong getValue "java/util/concurrent/ConcurrentMap isTraceEnabled -(Ljava/lang/Object;)Ljava/lang/StringBuilder; trace warn readObject readBoolean readInt readLong clear putAll (Ljava/util/Map;)V (I)Ljava/lang/StringBuilder; "fr/c3t/rmi/RemoteUpdateHandlerImpl createInstance &()Lfr/c3t/rmi/RemoteUpdateHandlerImpl; toStub $(Ljava/rmi/Remote;)Ljava/rmi/Remote; exportObject %(Ljava/rmi/Remote;I)Ljava/rmi/Remote; getClass ()Ljava/lang/Class; java/lang/reflect/Proxy isProxyClass (Ljava/lang/Class;)Z getInvocationHandler 9(Ljava/lang/Object;)Ljava/lang/reflect/InvocationHandler; setAutoInstall (Ljava/lang/String;)V addColumn Column 0(Lfr/c3t/swing/table/ObjectsTableModel$Column;)V ((Ljava/lang/String;Ljava/lang/Class;ZZ)V getMap keySet setObjects (Ljava/util/Collection;)V !(Ljavax/swing/table/TableModel;)V setTableModel getTable ()Ljavax/swing/JTable; setTable (Ljavax/swing/JTable;)V installColumns fr/c3t/swing/DefaultDialog createDialog Z(Ljava/awt/Component;Ljava/lang/String;ZLjava/awt/Component;I)Lfr/c3t/swing/DefaultDialog; getOkButton ()Ljavax/swing/JButton; javax/swing/JButton setText getButtonPanel #()Lfr/c3t/swing/DefaultButtonPanel; ;(Ljava/lang/String;Lfr/c3t/swing/table/ObjectsTableModel;)V fr/c3t/swing/DefaultButtonPanel +(Ljava/awt/Component;I)Ljava/awt/Component; setSize (II)V setLocation setVisible (Lfr/c3t/rmi/RemoteRefWrapper;)V getInstance 6(Lfr/c3t/rmi/RemoteRefWrapper;Ljava/util/Collection;)V getLogger ,(Ljava/lang/Class;)Lorg/apache/log4j/Logger; getName java/lang/Boolean getBoolean (Ljava/lang/String;)Z getLong %(Ljava/lang/String;J)Ljava/lang/Long; info +fr/c3t/swing/table/ObjectsTableModel$Column ! 8 Ä m Û Ü Ý Þ à á â ã ä ã å ã æ ç è Ü é ç ê ë Ý ì í î ï ð ñ î ï ò ? ó ô ? õ ö ? ÷ î ï ø ? ù ç ? ú û ï ü ? ý þ ï ÿ ? ï ? Ü ? ï # I *· *¸ µ * µ ± { h r | ? *· *¸ µ * µ *+¶ µ *» Y,· µ ² ? ?*» Y· µ *» Y· µ *» Y· µ *´ ,¸ *´ ¹ N-¹ ? $-¹ À :¸ ¹ ? -¹ ! §ÿÙ² "YN² ",*¹ # W-ç :-ÿ§ *¸ $µ ² %YN² %*» Y*· ¹ # W-ç :-ÿ &'¶ (N-¶ )? -¶ *-+*¶ +² ? *,¸ ,· -§ N² /-¶ 0± ? ? ? ? £ ? ¶ Ê Í Í Ñ Í Ô ý . ? ~ h r ? &