final class java.util.PropertyPermissionCollection extends java.security.PermissionCollection implements java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: java.util.PropertyPermissionCollection
  super_class: java.security.PermissionCollection
{
  private transient java.util.Map<java.lang.String, java.util.PropertyPermission> perms;
    descriptor: Ljava/util/Map;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/util/PropertyPermission;>;

  private boolean all_allowed;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 7015263904581634791

  private static final java.io.ObjectStreamField[] serialPersistentFields;
    descriptor: [Ljava/io/ObjectStreamField;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=0, args_size=0
         0: .line 605
            iconst_2
            anewarray java.io.ObjectStreamField
            dup
            iconst_0
         1: .line 606
            new java.io.ObjectStreamField
            dup
            ldc "permissions"
            ldc Ljava/util/Hashtable;
            invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            aastore
            dup
            iconst_1
         2: .line 607
            new java.io.ObjectStreamField
            dup
            ldc "all_allowed"
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            aastore
         3: .line 605
            putstatic java.util.PropertyPermissionCollection.serialPersistentFields:[Ljava/io/ObjectStreamField;
         4: .line 608
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.util.PropertyPermissionCollection this
         0: .line 446
            aload 0 /* this */
            invokespecial java.security.PermissionCollection.<init>:()V
         1: .line 447
            aload 0 /* this */
            new java.util.HashMap
            dup
            bipush 32
            invokespecial java.util.HashMap.<init>:(I)V
            putfield java.util.PropertyPermissionCollection.perms:Ljava/util/Map;
         2: .line 448
            aload 0 /* this */
            iconst_0
            putfield java.util.PropertyPermissionCollection.all_allowed:Z
         3: .line 449
            return
        end local 0 // java.util.PropertyPermissionCollection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/util/PropertyPermissionCollection;

  public void add(java.security.Permission);
    descriptor: (Ljava/security/Permission;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=10, args_size=2
        start local 0 // java.util.PropertyPermissionCollection this
        start local 1 // java.security.Permission permission
         0: .line 464
            aload 1 /* permission */
            instanceof java.util.PropertyPermission
            ifne 4
         1: .line 465
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "invalid permission: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 466
            aload 1 /* permission */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 465
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 467
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.PropertyPermissionCollection.isReadOnly:()Z
            ifeq 8
         5: .line 468
            new java.lang.SecurityException
            dup
         6: .line 469
            ldc "attempt to add a Permission to a readonly PermissionCollection"
         7: .line 468
            invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 471
      StackMap locals:
      StackMap stack:
            aload 1 /* permission */
            checkcast java.util.PropertyPermission
            astore 2 /* pp */
        start local 2 // java.util.PropertyPermission pp
         9: .line 472
            aload 2 /* pp */
            invokevirtual java.util.PropertyPermission.getName:()Ljava/lang/String;
            astore 3 /* propName */
        start local 3 // java.lang.String propName
        10: .line 474
            aload 0 /* this */
            dup
            astore 4
            monitorenter
        11: .line 475
            aload 0 /* this */
            getfield java.util.PropertyPermissionCollection.perms:Ljava/util/Map;
            aload 3 /* propName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.PropertyPermission
            astore 5 /* existing */
        start local 5 // java.util.PropertyPermission existing
        12: .line 477
            aload 5 /* existing */
            ifnull 20
        13: .line 478
            aload 5 /* existing */
            invokevirtual java.util.PropertyPermission.getMask:()I
            istore 6 /* oldMask */
        start local 6 // int oldMask
        14: .line 479
            aload 2 /* pp */
            invokevirtual java.util.PropertyPermission.getMask:()I
            istore 7 /* newMask */
        start local 7 // int newMask
        15: .line 480
            iload 6 /* oldMask */
            iload 7 /* newMask */
            if_icmpeq 21
        16: .line 481
            iload 6 /* oldMask */
            iload 7 /* newMask */
            ior
            istore 8 /* effective */
        start local 8 // int effective
        17: .line 482
            iload 8 /* effective */
            invokestatic java.util.PropertyPermission.getActions:(I)Ljava/lang/String;
            astore 9 /* actions */
        start local 9 // java.lang.String actions
        18: .line 483
            aload 0 /* this */
            getfield java.util.PropertyPermissionCollection.perms:Ljava/util/Map;
            aload 3 /* propName */
            new java.util.PropertyPermission
            dup
            aload 3 /* propName */
            aload 9 /* actions */
            invokespecial java.util.PropertyPermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 9 // java.lang.String actions
        end local 8 // int effective
        end local 7 // int newMask
        end local 6 // int oldMask
        19: .line 485
            goto 21
        20: .line 486
      StackMap locals: java.util.PropertyPermissionCollection java.security.Permission java.util.PropertyPermission java.lang.String java.util.PropertyPermissionCollection java.util.PropertyPermission
      StackMap stack:
            aload 0 /* this */
            getfield java.util.PropertyPermissionCollection.perms:Ljava/util/Map;
            aload 3 /* propName */
            aload 2 /* pp */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // java.util.PropertyPermission existing
        21: .line 474
      StackMap locals:
      StackMap stack:
            aload 4
            monitorexit
        22: goto 25
      StackMap locals:
      StackMap stack: java.lang.Throwable
        23: aload 4
            monitorexit
        24: athrow
        25: .line 490
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.PropertyPermissionCollection.all_allowed:Z
            ifne 28
        26: .line 491
            aload 3 /* propName */
            ldc "*"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 28
        27: .line 492
            aload 0 /* this */
            iconst_1
            putfield java.util.PropertyPermissionCollection.all_allowed:Z
        28: .line 494
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String propName
        end local 2 // java.util.PropertyPermission pp
        end local 1 // java.security.Permission permission
        end local 0 // java.util.PropertyPermissionCollection this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   29     0        this  Ljava/util/PropertyPermissionCollection;
            0   29     1  permission  Ljava/security/Permission;
            9   29     2          pp  Ljava/util/PropertyPermission;
           10   29     3    propName  Ljava/lang/String;
           12   21     5    existing  Ljava/util/PropertyPermission;
           14   19     6     oldMask  I
           15   19     7     newMask  I
           17   19     8   effective  I
           18   19     9     actions  Ljava/lang/String;
      Exception table:
        from    to  target  type
          11    22      23  any
          23    24      23  any
    MethodParameters:
            Name  Flags
      permission  

  public boolean implies(java.security.Permission);
    descriptor: (Ljava/security/Permission;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=10, args_size=2
        start local 0 // java.util.PropertyPermissionCollection this
        start local 1 // java.security.Permission permission
         0: .line 506
            aload 1 /* permission */
            instanceof java.util.PropertyPermission
            ifne 2
         1: .line 507
            iconst_0
            ireturn
         2: .line 509
      StackMap locals:
      StackMap stack:
            aload 1 /* permission */
            checkcast java.util.PropertyPermission
            astore 2 /* pp */
        start local 2 // java.util.PropertyPermission pp
         3: .line 512
            aload 2 /* pp */
            invokevirtual java.util.PropertyPermission.getMask:()I
            istore 4 /* desired */
        start local 4 // int desired
         4: .line 513
            iconst_0
            istore 5 /* effective */
        start local 5 // int effective
         5: .line 516
            aload 0 /* this */
            getfield java.util.PropertyPermissionCollection.all_allowed:Z
            ifeq 16
         6: .line 517
            aload 0 /* this */
            dup
            astore 6
            monitorenter
         7: .line 518
            aload 0 /* this */
            getfield java.util.PropertyPermissionCollection.perms:Ljava/util/Map;
            ldc "*"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.PropertyPermission
            astore 3 /* x */
        start local 3 // java.util.PropertyPermission x
         8: .line 517
            aload 6
            monitorexit
         9: goto 12
        end local 3 // java.util.PropertyPermission x
      StackMap locals: java.util.PropertyPermissionCollection java.security.Permission java.util.PropertyPermission top int int java.util.PropertyPermissionCollection
      StackMap stack: java.lang.Throwable
        10: aload 6
            monitorexit
        11: athrow
        start local 3 // java.util.PropertyPermission x
        12: .line 520
      StackMap locals: java.util.PropertyPermissionCollection java.security.Permission java.util.PropertyPermission java.util.PropertyPermission int int
      StackMap stack:
            aload 3 /* x */
            ifnull 16
        13: .line 521
            iload 5 /* effective */
            aload 3 /* x */
            invokevirtual java.util.PropertyPermission.getMask:()I
            ior
            istore 5 /* effective */
        14: .line 522
            iload 5 /* effective */
            iload 4 /* desired */
            iand
            iload 4 /* desired */
            if_icmpne 16
        15: .line 523
            iconst_1
            ireturn
        end local 3 // java.util.PropertyPermission x
        16: .line 531
      StackMap locals: java.util.PropertyPermissionCollection java.security.Permission java.util.PropertyPermission top int int
      StackMap stack:
            aload 2 /* pp */
            invokevirtual java.util.PropertyPermission.getName:()Ljava/lang/String;
            astore 6 /* name */
        start local 6 // java.lang.String name
        17: .line 534
            aload 0 /* this */
            dup
            astore 7
            monitorenter
        18: .line 535
            aload 0 /* this */
            getfield java.util.PropertyPermissionCollection.perms:Ljava/util/Map;
            aload 6 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.PropertyPermission
            astore 3 /* x */
        start local 3 // java.util.PropertyPermission x
        19: .line 534
            aload 7
            monitorexit
        20: goto 23
        end local 3 // java.util.PropertyPermission x
      StackMap locals: java.util.PropertyPermissionCollection java.security.Permission java.util.PropertyPermission top int int java.lang.String java.util.PropertyPermissionCollection
      StackMap stack: java.lang.Throwable
        21: aload 7
            monitorexit
        22: athrow
        start local 3 // java.util.PropertyPermission x
        23: .line 538
      StackMap locals: java.util.PropertyPermissionCollection java.security.Permission java.util.PropertyPermission java.util.PropertyPermission int int java.lang.String
      StackMap stack:
            aload 3 /* x */
            ifnull 27
        24: .line 540
            iload 5 /* effective */
            aload 3 /* x */
            invokevirtual java.util.PropertyPermission.getMask:()I
            ior
            istore 5 /* effective */
        25: .line 541
            iload 5 /* effective */
            iload 4 /* desired */
            iand
            iload 4 /* desired */
            if_icmpne 27
        26: .line 542
            iconst_1
            ireturn
        27: .line 548
      StackMap locals:
      StackMap stack:
            aload 6 /* name */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            istore 8 /* offset */
        start local 8 // int offset
        28: .line 550
            goto 41
        start local 7 // int last
        29: .line 552
      StackMap locals: int int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 6 /* name */
            iconst_0
            iload 7 /* last */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "*"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* name */
        30: .line 554
            aload 0 /* this */
            dup
            astore 9
            monitorenter
        31: .line 555
            aload 0 /* this */
            getfield java.util.PropertyPermissionCollection.perms:Ljava/util/Map;
            aload 6 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.PropertyPermission
            astore 3 /* x */
        32: .line 554
            aload 9
            monitorexit
        33: goto 36
      StackMap locals: java.util.PropertyPermissionCollection java.security.Permission java.util.PropertyPermission java.util.PropertyPermission int int java.lang.String int int java.util.PropertyPermissionCollection
      StackMap stack: java.lang.Throwable
        34: aload 9
            monitorexit
        35: athrow
        36: .line 558
      StackMap locals:
      StackMap stack:
            aload 3 /* x */
            ifnull 40
        37: .line 559
            iload 5 /* effective */
            aload 3 /* x */
            invokevirtual java.util.PropertyPermission.getMask:()I
            ior
            istore 5 /* effective */
        38: .line 560
            iload 5 /* effective */
            iload 4 /* desired */
            iand
            iload 4 /* desired */
            if_icmpne 40
        39: .line 561
            iconst_1
            ireturn
        40: .line 563
      StackMap locals:
      StackMap stack:
            iload 7 /* last */
            iconst_1
            isub
            istore 8 /* offset */
        end local 7 // int last
        41: .line 550
      StackMap locals: java.util.PropertyPermissionCollection java.security.Permission java.util.PropertyPermission java.util.PropertyPermission int int java.lang.String top int
      StackMap stack:
            aload 6 /* name */
            ldc "."
            iload 8 /* offset */
            invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;I)I
            dup
            istore 7 /* last */
        start local 7 // int last
        42: iconst_m1
            if_icmpne 29
        43: .line 568
            iconst_0
            ireturn
        end local 8 // int offset
        end local 7 // int last
        end local 6 // java.lang.String name
        end local 5 // int effective
        end local 4 // int desired
        end local 3 // java.util.PropertyPermission x
        end local 2 // java.util.PropertyPermission pp
        end local 1 // java.security.Permission permission
        end local 0 // java.util.PropertyPermissionCollection this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   44     0        this  Ljava/util/PropertyPermissionCollection;
            0   44     1  permission  Ljava/security/Permission;
            3   44     2          pp  Ljava/util/PropertyPermission;
            8   10     3           x  Ljava/util/PropertyPermission;
           12   16     3           x  Ljava/util/PropertyPermission;
           19   21     3           x  Ljava/util/PropertyPermission;
           23   44     3           x  Ljava/util/PropertyPermission;
            4   44     4     desired  I
            5   44     5   effective  I
           17   44     6        name  Ljava/lang/String;
           29   41     7        last  I
           42   44     7        last  I
           28   44     8      offset  I
      Exception table:
        from    to  target  type
           7     9      10  any
          10    11      10  any
          18    20      21  any
          21    22      21  any
          31    33      34  any
          34    35      34  any
    MethodParameters:
            Name  Flags
      permission  

  public java.util.Enumeration<java.security.Permission> elements();
    descriptor: ()Ljava/util/Enumeration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.util.PropertyPermissionCollection this
         0: .line 580
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         1: .line 585
            aload 0 /* this */
            getfield java.util.PropertyPermissionCollection.perms:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokestatic java.util.Collections.enumeration:(Ljava/util/Collection;)Ljava/util/Enumeration;
            aload 1
            monitorexit
         2: areturn
         3: .line 580
      StackMap locals: java.util.PropertyPermissionCollection java.util.PropertyPermissionCollection
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // java.util.PropertyPermissionCollection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/util/PropertyPermissionCollection;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    Signature: ()Ljava/util/Enumeration<Ljava/security/Permission;>;

  private void writeObject(java.io.ObjectOutputStream);
    descriptor: (Ljava/io/ObjectOutputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.util.PropertyPermissionCollection this
        start local 1 // java.io.ObjectOutputStream out
         0: .line 623
            new java.util.Hashtable
            dup
            aload 0 /* this */
            getfield java.util.PropertyPermissionCollection.perms:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            iconst_2
            imul
            invokespecial java.util.Hashtable.<init>:(I)V
         1: .line 622
            astore 2 /* permissions */
        start local 2 // java.util.Hashtable permissions
         2: .line 624
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         3: .line 625
            aload 2 /* permissions */
            aload 0 /* this */
            getfield java.util.PropertyPermissionCollection.perms:Ljava/util/Map;
            invokevirtual java.util.Hashtable.putAll:(Ljava/util/Map;)V
         4: .line 624
            aload 3
            monitorexit
         5: goto 8
      StackMap locals: java.util.PropertyPermissionCollection java.io.ObjectOutputStream java.util.Hashtable java.util.PropertyPermissionCollection
      StackMap stack: java.lang.Throwable
         6: aload 3
            monitorexit
         7: athrow
         8: .line 629
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            invokevirtual java.io.ObjectOutputStream.putFields:()Ljava/io/ObjectOutputStream$PutField;
            astore 3 /* pfields */
        start local 3 // java.io.ObjectOutputStream$PutField pfields
         9: .line 630
            aload 3 /* pfields */
            ldc "all_allowed"
            aload 0 /* this */
            getfield java.util.PropertyPermissionCollection.all_allowed:Z
            invokevirtual java.io.ObjectOutputStream$PutField.put:(Ljava/lang/String;Z)V
        10: .line 631
            aload 3 /* pfields */
            ldc "permissions"
            aload 2 /* permissions */
            invokevirtual java.io.ObjectOutputStream$PutField.put:(Ljava/lang/String;Ljava/lang/Object;)V
        11: .line 632
            aload 1 /* out */
            invokevirtual java.io.ObjectOutputStream.writeFields:()V
        12: .line 633
            return
        end local 3 // java.io.ObjectOutputStream$PutField pfields
        end local 2 // java.util.Hashtable permissions
        end local 1 // java.io.ObjectOutputStream out
        end local 0 // java.util.PropertyPermissionCollection this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         this  Ljava/util/PropertyPermissionCollection;
            0   13     1          out  Ljava/io/ObjectOutputStream;
            2   13     2  permissions  Ljava/util/Hashtable<Ljava/lang/String;Ljava/security/Permission;>;
            9   13     3      pfields  Ljava/io/ObjectOutputStream$PutField;
      Exception table:
        from    to  target  type
           3     5       6  any
           6     7       6  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      out   

  private void readObject(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // java.util.PropertyPermissionCollection this
        start local 1 // java.io.ObjectInputStream in
         0: .line 645
            aload 1 /* in */
            invokevirtual java.io.ObjectInputStream.readFields:()Ljava/io/ObjectInputStream$GetField;
            astore 2 /* gfields */
        start local 2 // java.io.ObjectInputStream$GetField gfields
         1: .line 648
            aload 0 /* this */
            aload 2 /* gfields */
            ldc "all_allowed"
            iconst_0
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Z)Z
            putfield java.util.PropertyPermissionCollection.all_allowed:Z
         2: .line 653
            aload 2 /* gfields */
            ldc "permissions"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Hashtable
         3: .line 652
            astore 3 /* permissions */
        start local 3 // java.util.Hashtable permissions
         4: .line 654
            aload 0 /* this */
            new java.util.HashMap
            dup
            aload 3 /* permissions */
            invokevirtual java.util.Hashtable.size:()I
            iconst_2
            imul
            invokespecial java.util.HashMap.<init>:(I)V
            putfield java.util.PropertyPermissionCollection.perms:Ljava/util/Map;
         5: .line 655
            aload 0 /* this */
            getfield java.util.PropertyPermissionCollection.perms:Ljava/util/Map;
            aload 3 /* permissions */
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
         6: .line 656
            return
        end local 3 // java.util.Hashtable permissions
        end local 2 // java.io.ObjectInputStream$GetField gfields
        end local 1 // java.io.ObjectInputStream in
        end local 0 // java.util.PropertyPermissionCollection this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Ljava/util/PropertyPermissionCollection;
            0    7     1           in  Ljava/io/ObjectInputStream;
            1    7     2      gfields  Ljava/io/ObjectInputStream$GetField;
            4    7     3  permissions  Ljava/util/Hashtable<Ljava/lang/String;Ljava/util/PropertyPermission;>;
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
      Name  Flags
      in    
}
SourceFile: "PropertyPermission.java"
InnerClasses:
  public abstract GetField = java.io.ObjectInputStream$GetField of java.io.ObjectInputStream
  public abstract PutField = java.io.ObjectOutputStream$PutField of java.io.ObjectOutputStream