home *** CD-ROM | disk | FTP | other *** search
- package java.io;
-
- import java.lang.reflect.AccessibleObject;
- import java.lang.reflect.Field;
- import java.lang.reflect.Modifier;
- import java.security.PrivilegedAction;
-
- class ObjectStreamClass$2 implements PrivilegedAction {
- // $FF: synthetic field
- private final Class val$cl;
- // $FF: synthetic field
- private final ObjectStreamClass this$0;
-
- ObjectStreamClass$2(ObjectStreamClass var1, Class var2) {
- this.this$0 = var1;
- this.val$cl = var2;
- }
-
- public Object run() {
- if (this.this$0.forProxyClass) {
- ObjectStreamClass.access$102(this.this$0, 0L);
- } else {
- try {
- Field var1 = this.val$cl.getDeclaredField("serialVersionUID");
- int var2 = var1.getModifiers();
- if (Modifier.isStatic(var2) && Modifier.isFinal(var2)) {
- ((AccessibleObject)var1).setAccessible(true);
- ObjectStreamClass.access$102(this.this$0, var1.getLong(this.val$cl));
- } else {
- ObjectStreamClass.access$102(this.this$0, ObjectStreamClass.access$200(this.val$cl));
- }
- } catch (NoSuchFieldException var3) {
- ObjectStreamClass.access$102(this.this$0, ObjectStreamClass.access$200(this.val$cl));
- } catch (IllegalAccessException var4) {
- ObjectStreamClass.access$102(this.this$0, ObjectStreamClass.access$200(this.val$cl));
- }
- }
-
- this.this$0.writeReplaceMethod = ObjectStreamClass.access$400(this.this$0, "writeReplace", ObjectStreamClass.access$300(), 0, 8);
- if (this.this$0.writeReplaceMethod == null && this.this$0.superclass != null && ObjectStreamClass.access$500(this.this$0, this.this$0.superclass.writeReplaceMethod)) {
- this.this$0.writeReplaceMethod = this.this$0.superclass.writeReplaceMethod;
- }
-
- this.this$0.readResolveMethod = ObjectStreamClass.access$400(this.this$0, "readResolve", ObjectStreamClass.access$300(), 0, 8);
- if (this.this$0.readResolveMethod == null && this.this$0.superclass != null && ObjectStreamClass.access$500(this.this$0, this.this$0.superclass.readResolveMethod)) {
- this.this$0.readResolveMethod = this.this$0.superclass.readResolveMethod;
- }
-
- if (ObjectStreamClass.access$600(this.this$0) && !this.this$0.forProxyClass) {
- if (ObjectStreamClass.access$700() == null || ObjectStreamClass.access$800() == null) {
- ObjectStreamClass.access$900();
- }
-
- this.this$0.writeObjectMethod = ObjectStreamClass.access$400(this.this$0, "writeObject", ObjectStreamClass.access$700(), 2, 8);
- if (this.this$0.writeObjectMethod != null) {
- ObjectStreamClass.access$1002(this.this$0, true);
- }
-
- this.this$0.readObjectMethod = ObjectStreamClass.access$400(this.this$0, "readObject", ObjectStreamClass.access$800(), 2, 8);
- }
-
- return null;
- }
- }
-