home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / java / io / ObjectStreamClass$2.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  2.5 KB  |  51 lines

  1. package java.io;
  2.  
  3. import java.security.PrivilegedAction;
  4.  
  5. final class ObjectStreamClass$2 implements PrivilegedAction {
  6.    // $FF: synthetic field
  7.    final Class val$cl;
  8.    // $FF: synthetic field
  9.    final ObjectStreamClass this$0;
  10.  
  11.    ObjectStreamClass$2(ObjectStreamClass var1, Class var2) {
  12.       this.this$0 = var1;
  13.       this.val$cl = var2;
  14.    }
  15.  
  16.    public Object run() {
  17.       if (ObjectStreamClass.access$400(this.this$0)) {
  18.          ObjectStreamClass.access$502(this.this$0, 0L);
  19.          ObjectStreamClass.access$602(this.this$0, ObjectStreamClass.NO_FIELDS);
  20.          return null;
  21.       } else if (this.val$cl.isArray()) {
  22.          ObjectStreamClass.access$602(this.this$0, ObjectStreamClass.NO_FIELDS);
  23.          return null;
  24.       } else {
  25.          ObjectStreamClass.access$502(this.this$0, ObjectStreamClass.access$700(this.val$cl));
  26.  
  27.          try {
  28.             ObjectStreamClass.access$602(this.this$0, ObjectStreamClass.access$800(this.val$cl));
  29.             ObjectStreamClass.access$900(this.this$0);
  30.          } catch (InvalidClassException var2) {
  31.             ObjectStreamClass.access$1002(this.this$0, ObjectStreamClass.access$1102(this.this$0, var2));
  32.             ObjectStreamClass.access$602(this.this$0, ObjectStreamClass.NO_FIELDS);
  33.          }
  34.  
  35.          if (ObjectStreamClass.access$1200(this.this$0)) {
  36.             ObjectStreamClass.access$1302(this.this$0, ObjectStreamClass.access$1400(this.val$cl));
  37.          } else {
  38.             ObjectStreamClass.access$1302(this.this$0, ObjectStreamClass.access$1500(this.val$cl));
  39.             ObjectStreamClass.access$1602(this.this$0, ObjectStreamClass.access$1700(this.val$cl, "writeObject", new Class[]{ObjectOutputStream.class}, Void.TYPE));
  40.             ObjectStreamClass.access$1802(this.this$0, ObjectStreamClass.access$1700(this.val$cl, "readObject", new Class[]{ObjectInputStream.class}, Void.TYPE));
  41.             ObjectStreamClass.access$1902(this.this$0, ObjectStreamClass.access$1700(this.val$cl, "readObjectNoData", (Class[])null, Void.TYPE));
  42.             ObjectStreamClass.access$2002(this.this$0, ObjectStreamClass.access$1600(this.this$0) != null);
  43.          }
  44.  
  45.          ObjectStreamClass.access$2102(this.this$0, ObjectStreamClass.access$2200(this.val$cl, "writeReplace", (Class[])null, Object.class));
  46.          ObjectStreamClass.access$2302(this.this$0, ObjectStreamClass.access$2200(this.val$cl, "readResolve", (Class[])null, Object.class));
  47.          return null;
  48.       }
  49.    }
  50. }
  51.