public final class org.hsqldb.server.ServerAcl
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.hsqldb.server.ServerAcl
  super_class: java.lang.Object
{
  protected static final byte[] ALL_SET_4BYTES;
    descriptor: [B
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  protected static final byte[] ALL_SET_16BYTES;
    descriptor: [B
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  private java.io.PrintWriter pw;
    descriptor: Ljava/io/PrintWriter;
    flags: (0x0002) ACC_PRIVATE

  private java.util.List aclEntries;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE

  private static org.hsqldb.server.ServerAcl$AclEntry PROHIBIT_ALL_IPV4;
    descriptor: Lorg/hsqldb/server/ServerAcl$AclEntry;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static org.hsqldb.server.ServerAcl$AclEntry PROHIBIT_ALL_IPV6;
    descriptor: Lorg/hsqldb/server/ServerAcl$AclEntry;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private java.io.File aclFile;
    descriptor: Ljava/io/File;
    flags: (0x0002) ACC_PRIVATE

  private long lastLoadTime;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=1, args_size=0
         0: .line 98
            iconst_4
            newarray 8
            dup
            iconst_0
         1: .line 99
            iconst_m1
            bastore
            dup
            iconst_1
            iconst_m1
            bastore
            dup
            iconst_2
            iconst_m1
            bastore
            dup
            iconst_3
            iconst_m1
            bastore
         2: .line 98
            putstatic org.hsqldb.server.ServerAcl.ALL_SET_4BYTES:[B
         3: .line 101
            bipush 16
            newarray 8
            dup
            iconst_0
         4: .line 102
            iconst_m1
            bastore
            dup
            iconst_1
            iconst_m1
            bastore
            dup
            iconst_2
            iconst_m1
            bastore
            dup
            iconst_3
            iconst_m1
            bastore
            dup
            iconst_4
            iconst_m1
            bastore
            dup
            iconst_5
            iconst_m1
            bastore
            dup
            bipush 6
            iconst_m1
            bastore
            dup
            bipush 7
            iconst_m1
            bastore
            dup
            bipush 8
            iconst_m1
            bastore
            dup
            bipush 9
            iconst_m1
            bastore
            dup
            bipush 10
            iconst_m1
            bastore
            dup
            bipush 11
            iconst_m1
            bastore
            dup
            bipush 12
            iconst_m1
            bastore
            dup
            bipush 13
            iconst_m1
            bastore
            dup
            bipush 14
            iconst_m1
            bastore
            dup
            bipush 15
            iconst_m1
            bastore
         5: .line 101
            putstatic org.hsqldb.server.ServerAcl.ALL_SET_16BYTES:[B
         6: .line 269
            new org.hsqldb.server.ServerAcl$AclEntry
            dup
            ldc "0.0.0.0"
            invokestatic java.net.InetAddress.getByName:(Ljava/lang/String;)Ljava/net/InetAddress;
            invokevirtual java.net.InetAddress.getAddress:()[B
            iconst_0
         7: .line 270
            iconst_0
         8: .line 269
            invokespecial org.hsqldb.server.ServerAcl$AclEntry.<init>:([BIZ)V
         9: .line 268
            putstatic org.hsqldb.server.ServerAcl.PROHIBIT_ALL_IPV4:Lorg/hsqldb/server/ServerAcl$AclEntry;
        10: .line 272
            new org.hsqldb.server.ServerAcl$AclEntry
            dup
            ldc "::"
            invokestatic java.net.InetAddress.getByName:(Ljava/lang/String;)Ljava/net/InetAddress;
            invokevirtual java.net.InetAddress.getAddress:()[B
            iconst_0
        11: .line 273
            iconst_0
        12: .line 272
            invokespecial org.hsqldb.server.ServerAcl$AclEntry.<init>:([BIZ)V
        13: .line 271
            putstatic org.hsqldb.server.ServerAcl.PROHIBIT_ALL_IPV6:Lorg/hsqldb/server/ServerAcl$AclEntry;
        14: .line 274
            goto 23
      StackMap locals:
      StackMap stack: java.net.UnknownHostException
        15: astore 0 /* uke */
        start local 0 // java.net.UnknownHostException uke
        16: .line 278
            new java.lang.RuntimeException
            dup
        17: .line 279
            ldc "Unexpected problem in static initializer"
            aload 0 /* uke */
        18: .line 278
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 0 // java.net.UnknownHostException uke
        19: .line 280
      StackMap locals:
      StackMap stack: org.hsqldb.server.ServerAcl$AclFormatException
            astore 0 /* afe */
        start local 0 // org.hsqldb.server.ServerAcl$AclFormatException afe
        20: .line 281
            new java.lang.RuntimeException
            dup
        21: .line 282
            ldc "Unexpected problem in static initializer"
            aload 0 /* afe */
        22: .line 281
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 0 // org.hsqldb.server.ServerAcl$AclFormatException afe
        23: .line 284
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
           16   19     0   uke  Ljava/net/UnknownHostException;
           20   23     0   afe  Lorg/hsqldb/server/ServerAcl$AclFormatException;
      Exception table:
        from    to  target  type
           6    14      15  Class java.net.UnknownHostException
           6    14      19  Class org.hsqldb.server.ServerAcl$AclFormatException

  public static java.lang.String dottedNotation(byte[]);
    descriptor: ([B)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // byte[] uba
         0: .line 201
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 203
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 7
         3: .line 204
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            iload 2 /* i */
            ifle 5
         4: .line 205
            aload 1 /* sb */
            bipush 46
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         5: .line 208
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            aload 0 /* uba */
            iload 2 /* i */
            baload
            sipush 255
            iand
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         6: .line 203
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            aload 0 /* uba */
            arraylength
            if_icmplt 3
        end local 2 // int i
         8: .line 211
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // byte[] uba
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0   uba  [B
            1    9     1    sb  Ljava/lang/StringBuilder;
            2    8     2     i  I
    MethodParameters:
      Name  Flags
      uba   

  public static java.lang.String colonNotation(byte[]);
    descriptor: ([B)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // byte[] uba
         0: .line 222
            aload 0 /* uba */
            arraylength
            iconst_2
            idiv
            iconst_2
            imul
            aload 0 /* uba */
            arraylength
            if_icmpeq 4
         1: .line 223
            new java.lang.RuntimeException
            dup
         2: .line 224
            ldc "At this time .colonNotation only handles even byte quantities"
         3: .line 223
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 227
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         5: .line 229
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         6: goto 13
         7: .line 230
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            iload 2 /* i */
            ifle 9
         8: .line 231
            aload 1 /* sb */
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         9: .line 234
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            aload 0 /* uba */
            iload 2 /* i */
            baload
            sipush 255
            iand
            sipush 256
            imul
        10: .line 235
            aload 0 /* uba */
            iload 2 /* i */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            iadd
        11: .line 234
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 229
            iinc 2 /* i */ 2
      StackMap locals:
      StackMap stack:
        13: iload 2 /* i */
            aload 0 /* uba */
            arraylength
            if_icmplt 7
        end local 2 // int i
        14: .line 238
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // byte[] uba
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0   uba  [B
            5   15     1    sb  Ljava/lang/StringBuilder;
            6   14     2     i  I
    MethodParameters:
      Name  Flags
      uba   

  public void setPrintWriter(java.io.PrintWriter);
    descriptor: (Ljava/io/PrintWriter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.server.ServerAcl this
        start local 1 // java.io.PrintWriter pw
         0: .line 244
            aload 0 /* this */
            aload 1 /* pw */
            putfield org.hsqldb.server.ServerAcl.pw:Ljava/io/PrintWriter;
         1: .line 245
            return
        end local 1 // java.io.PrintWriter pw
        end local 0 // org.hsqldb.server.ServerAcl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/server/ServerAcl;
            0    2     1    pw  Ljava/io/PrintWriter;
    MethodParameters:
      Name  Flags
      pw    

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.hsqldb.server.ServerAcl this
         0: .line 249
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 251
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 7
         3: .line 252
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            iload 2 /* i */
            ifle 5
         4: .line 253
            aload 1 /* sb */
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         5: .line 256
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            new java.lang.StringBuilder
            dup
            ldc "Entry "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* i */
            iconst_1
            iadd
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.hsqldb.server.ServerAcl.aclEntries:Ljava/util/List;
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 251
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            aload 0 /* this */
            getfield org.hsqldb.server.ServerAcl.aclEntries:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 3
        end local 2 // int i
         8: .line 259
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // org.hsqldb.server.ServerAcl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/hsqldb/server/ServerAcl;
            1    9     1    sb  Ljava/lang/StringBuilder;
            2    8     2     i  I

  public boolean permitAccess(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.hsqldb.server.ServerAcl this
        start local 1 // java.lang.String s
         0: .line 301
            aload 0 /* this */
            aload 1 /* s */
            invokestatic java.net.InetAddress.getByName:(Ljava/lang/String;)Ljava/net/InetAddress;
            invokevirtual java.net.InetAddress.getAddress:()[B
            invokevirtual org.hsqldb.server.ServerAcl.permitAccess:([B)Z
         1: ireturn
         2: .line 302
      StackMap locals:
      StackMap stack: java.net.UnknownHostException
            pop
         3: .line 303
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "'"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' denied because failed to resolve to an addr"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.hsqldb.server.ServerAcl.println:(Ljava/lang/String;)V
         4: .line 305
            iconst_0
            ireturn
        end local 1 // java.lang.String s
        end local 0 // org.hsqldb.server.ServerAcl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/hsqldb/server/ServerAcl;
            0    5     1     s  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     1       2  Class java.net.UnknownHostException
    MethodParameters:
      Name  Flags
      s     

  public boolean permitAccess(byte[]);
    descriptor: ([B)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.hsqldb.server.ServerAcl this
        start local 1 // byte[] addr
         0: .line 317
            aload 0 /* this */
            invokevirtual org.hsqldb.server.ServerAcl.ensureAclsUptodate:()V
         1: .line 319
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 10
         3: .line 320
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.server.ServerAcl.aclEntries:Ljava/util/List;
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.server.ServerAcl$AclEntry
            aload 1 /* addr */
            invokevirtual org.hsqldb.server.ServerAcl$AclEntry.matches:([B)Z
            ifeq 9
         4: .line 321
            aload 0 /* this */
            getfield org.hsqldb.server.ServerAcl.aclEntries:Ljava/util/List;
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.server.ServerAcl$AclEntry
            astore 3 /* hit */
        start local 3 // org.hsqldb.server.ServerAcl$AclEntry hit
         5: .line 323
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Addr '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* addr */
            invokestatic org.hsqldb.server.ServerAcl.dottedNotation:([B)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 324
            ldc "' matched rule #"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* i */
            iconst_1
            iadd
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ":  "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* hit */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 323
            invokevirtual org.hsqldb.server.ServerAcl.println:(Ljava/lang/String;)V
         8: .line 326
            aload 3 /* hit */
            getfield org.hsqldb.server.ServerAcl$AclEntry.allow:Z
            ireturn
        end local 3 // org.hsqldb.server.ServerAcl$AclEntry hit
         9: .line 319
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 2 /* i */
            aload 0 /* this */
            getfield org.hsqldb.server.ServerAcl.aclEntries:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 3
        end local 2 // int i
        11: .line 330
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No rule matches address '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        12: .line 331
            aload 1 /* addr */
            invokestatic org.hsqldb.server.ServerAcl.dottedNotation:([B)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 330
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // byte[] addr
        end local 0 // org.hsqldb.server.ServerAcl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lorg/hsqldb/server/ServerAcl;
            0   14     1  addr  [B
            2   11     2     i  I
            5    9     3   hit  Lorg/hsqldb/server/ServerAcl$AclEntry;
    MethodParameters:
      Name  Flags
      addr  

  private void println(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.server.ServerAcl this
        start local 1 // java.lang.String s
         0: .line 336
            aload 0 /* this */
            getfield org.hsqldb.server.ServerAcl.pw:Ljava/io/PrintWriter;
            ifnonnull 2
         1: .line 337
            return
         2: .line 340
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.server.ServerAcl.pw:Ljava/io/PrintWriter;
            aload 1 /* s */
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         3: .line 341
            aload 0 /* this */
            getfield org.hsqldb.server.ServerAcl.pw:Ljava/io/PrintWriter;
            invokevirtual java.io.PrintWriter.flush:()V
         4: .line 342
            return
        end local 1 // java.lang.String s
        end local 0 // org.hsqldb.server.ServerAcl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/hsqldb/server/ServerAcl;
            0    5     1     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  public void <init>(java.io.File);
    descriptor: (Ljava/io/File;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hsqldb.server.ServerAcl this
        start local 1 // java.io.File aclFile
         0: .line 349
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 241
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.server.ServerAcl.pw:Ljava/io/PrintWriter;
         2: .line 345
            aload 0 /* this */
            lconst_0
            putfield org.hsqldb.server.ServerAcl.lastLoadTime:J
         3: .line 350
            aload 0 /* this */
            aload 1 /* aclFile */
            putfield org.hsqldb.server.ServerAcl.aclFile:Ljava/io/File;
         4: .line 351
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.hsqldb.server.ServerAcl.load:()Ljava/util/List;
            putfield org.hsqldb.server.ServerAcl.aclEntries:Ljava/util/List;
         5: .line 352
            return
        end local 1 // java.io.File aclFile
        end local 0 // org.hsqldb.server.ServerAcl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/hsqldb/server/ServerAcl;
            0    6     1  aclFile  Ljava/io/File;
    Exceptions:
      throws java.io.IOException, org.hsqldb.server.ServerAcl$AclFormatException
    MethodParameters:
         Name  Flags
      aclFile  

  protected synchronized void ensureAclsUptodate();
    descriptor: ()V
    flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.hsqldb.server.ServerAcl this
         0: .line 356
            aload 0 /* this */
            getfield org.hsqldb.server.ServerAcl.lastLoadTime:J
            aload 0 /* this */
            getfield org.hsqldb.server.ServerAcl.aclFile:Ljava/io/File;
            invokevirtual java.io.File.lastModified:()J
            lcmp
            ifle 2
         1: .line 357
            return
         2: .line 361
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.hsqldb.server.ServerAcl.load:()Ljava/util/List;
            putfield org.hsqldb.server.ServerAcl.aclEntries:Ljava/util/List;
         3: .line 363
            aload 0 /* this */
            ldc "ACLs reloaded from file"
            invokevirtual org.hsqldb.server.ServerAcl.println:(Ljava/lang/String;)V
         4: .line 365
            return
         5: .line 366
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
         6: .line 367
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Failed to reload ACL file.  Retaining old ACLs.  "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.hsqldb.server.ServerAcl.println:(Ljava/lang/String;)V
        end local 1 // java.lang.Exception e
         7: .line 369
            return
        end local 0 // org.hsqldb.server.ServerAcl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/hsqldb/server/ServerAcl;
            6    7     1     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           2     4       5  Class java.lang.Exception

  protected java.util.List load();
    descriptor: ()Ljava/util/List;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=15, args_size=1
        start local 0 // org.hsqldb.server.ServerAcl this
         0: .line 373
            aload 0 /* this */
            getfield org.hsqldb.server.ServerAcl.aclFile:Ljava/io/File;
            invokevirtual java.io.File.exists:()Z
            ifne 4
         1: .line 374
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "File '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.hsqldb.server.ServerAcl.aclFile:Ljava/io/File;
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 375
            ldc "' is not present"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 374
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 378
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.server.ServerAcl.aclFile:Ljava/io/File;
            invokevirtual java.io.File.isFile:()Z
            ifne 8
         5: .line 379
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "'"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.hsqldb.server.ServerAcl.aclFile:Ljava/io/File;
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 380
            ldc "' is not a regular file"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 379
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 383
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.server.ServerAcl.aclFile:Ljava/io/File;
            invokevirtual java.io.File.canRead:()Z
            ifne 12
         9: .line 384
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "'"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.hsqldb.server.ServerAcl.aclFile:Ljava/io/File;
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 385
            ldc "' is not accessible"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        11: .line 384
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 392
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 5 /* bitString */
        start local 5 // java.lang.String bitString
        13: .line 394
            iconst_0
            istore 7 /* linenum */
        start local 7 // int linenum
        14: .line 398
            new java.io.BufferedReader
            dup
            new java.io.FileReader
            dup
            aload 0 /* this */
            getfield org.hsqldb.server.ServerAcl.aclFile:Ljava/io/File;
            invokespecial java.io.FileReader.<init>:(Ljava/io/File;)V
            invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
            astore 11 /* br */
        start local 11 // java.io.BufferedReader br
        15: .line 399
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 12 /* newAcls */
        start local 12 // java.util.List newAcls
        16: .line 402
            goto 73
        start local 1 // java.lang.String line
        17: .line 403
      StackMap locals: org.hsqldb.server.ServerAcl java.lang.String top top top java.lang.String top int top top top java.io.BufferedReader java.util.List
      StackMap stack:
            iinc 7 /* linenum */ 1
        18: .line 405
            aload 1 /* line */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 1 /* line */
        19: .line 407
            aload 1 /* line */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmpge 21
        20: .line 408
            goto 73
        21: .line 411
      StackMap locals:
      StackMap stack:
            aload 1 /* line */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 35
            if_icmpne 23
        22: .line 412
            goto 73
        23: .line 415
      StackMap locals:
      StackMap stack:
            new java.util.StringTokenizer
            dup
            aload 1 /* line */
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;)V
            astore 3 /* toker */
        start local 3 // java.util.StringTokenizer toker
        24: .line 418
            aload 3 /* toker */
            invokevirtual java.util.StringTokenizer.countTokens:()I
            iconst_2
            if_icmpeq 26
        25: .line 419
            new org.hsqldb.server.ServerAcl$InternalException
            dup
            invokespecial org.hsqldb.server.ServerAcl$InternalException.<init>:()V
            athrow
        26: .line 422
      StackMap locals: org.hsqldb.server.ServerAcl java.lang.String top java.util.StringTokenizer top java.lang.String top int top top top java.io.BufferedReader java.util.List
      StackMap stack:
            aload 3 /* toker */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 2 /* ruleTypeString */
        start local 2 // java.lang.String ruleTypeString
        27: .line 423
            aload 3 /* toker */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 4 /* addrString */
        start local 4 // java.lang.String addrString
        28: .line 424
            aload 4 /* addrString */
            bipush 47
            invokevirtual java.lang.String.indexOf:(I)I
            istore 6 /* slashIndex */
        start local 6 // int slashIndex
        29: .line 426
            iload 6 /* slashIndex */
            iconst_m1
            if_icmple 32
        30: .line 427
            aload 4 /* addrString */
            iload 6 /* slashIndex */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 5 /* bitString */
        31: .line 428
            aload 4 /* addrString */
            iconst_0
            iload 6 /* slashIndex */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 4 /* addrString */
        32: .line 431
      StackMap locals: org.hsqldb.server.ServerAcl java.lang.String java.lang.String java.util.StringTokenizer java.lang.String java.lang.String int int top top top java.io.BufferedReader java.util.List
      StackMap stack:
            aload 4 /* addrString */
            invokestatic java.net.InetAddress.getByName:(Ljava/lang/String;)Ljava/net/InetAddress;
            invokevirtual java.net.InetAddress.getAddress:()[B
            astore 8 /* addr */
        start local 8 // byte[] addr
        33: .line 432
            aload 5 /* bitString */
            ifnonnull 34
            aload 8 /* addr */
            arraylength
            bipush 8
            imul
            goto 35
        34: .line 433
      StackMap locals: org.hsqldb.server.ServerAcl java.lang.String java.lang.String java.util.StringTokenizer java.lang.String java.lang.String int int byte[] top top java.io.BufferedReader java.util.List
      StackMap stack:
            aload 5 /* bitString */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
        35: .line 432
      StackMap locals:
      StackMap stack: int
            istore 10 /* bits */
        start local 10 // int bits
        36: .line 435
            aload 2 /* ruleTypeString */
            ldc "allow"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 39
        37: .line 436
            iconst_1
            istore 9 /* allow */
        start local 9 // boolean allow
        38: .line 437
            goto 65
        end local 9 // boolean allow
      StackMap locals: org.hsqldb.server.ServerAcl java.lang.String java.lang.String java.util.StringTokenizer java.lang.String java.lang.String int int byte[] top int java.io.BufferedReader java.util.List
      StackMap stack:
        39: aload 2 /* ruleTypeString */
            ldc "permit"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 42
        40: .line 438
            iconst_1
            istore 9 /* allow */
        start local 9 // boolean allow
        41: .line 439
            goto 65
        end local 9 // boolean allow
      StackMap locals:
      StackMap stack:
        42: aload 2 /* ruleTypeString */
            ldc "accept"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 45
        43: .line 440
            iconst_1
            istore 9 /* allow */
        start local 9 // boolean allow
        44: .line 441
            goto 65
        end local 9 // boolean allow
      StackMap locals:
      StackMap stack:
        45: aload 2 /* ruleTypeString */
            ldc "prohibit"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 48
        46: .line 442
            iconst_0
            istore 9 /* allow */
        start local 9 // boolean allow
        47: .line 443
            goto 65
        end local 9 // boolean allow
      StackMap locals:
      StackMap stack:
        48: aload 2 /* ruleTypeString */
            ldc "deny"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 51
        49: .line 444
            iconst_0
            istore 9 /* allow */
        start local 9 // boolean allow
        50: .line 445
            goto 65
        end local 9 // boolean allow
      StackMap locals:
      StackMap stack:
        51: aload 2 /* ruleTypeString */
            ldc "reject"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 54
        52: .line 446
            iconst_0
            istore 9 /* allow */
        start local 9 // boolean allow
        53: .line 447
            goto 65
        end local 9 // boolean allow
        54: .line 448
      StackMap locals:
      StackMap stack:
            new org.hsqldb.server.ServerAcl$InternalException
            dup
            invokespecial org.hsqldb.server.ServerAcl$InternalException.<init>:()V
            athrow
        end local 10 // int bits
        end local 8 // byte[] addr
        end local 6 // int slashIndex
        end local 4 // java.lang.String addrString
        end local 2 // java.lang.String ruleTypeString
        55: .line 450
      StackMap locals: org.hsqldb.server.ServerAcl java.lang.String top java.util.StringTokenizer top java.lang.String top int top top top java.io.BufferedReader java.util.List
      StackMap stack: java.lang.NumberFormatException
            pop
        56: .line 451
            new org.hsqldb.server.ServerAcl$AclFormatException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Syntax error at ACL file '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        57: .line 452
            aload 0 /* this */
            getfield org.hsqldb.server.ServerAcl.aclFile:Ljava/io/File;
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        58: .line 453
            ldc "', line "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 7 /* linenum */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        59: .line 451
            invokespecial org.hsqldb.server.ServerAcl$AclFormatException.<init>:(Ljava/lang/String;)V
            athrow
        60: .line 454
      StackMap locals:
      StackMap stack: org.hsqldb.server.ServerAcl$InternalException
            pop
        61: .line 455
            new org.hsqldb.server.ServerAcl$AclFormatException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Syntax error at ACL file '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        62: .line 456
            aload 0 /* this */
            getfield org.hsqldb.server.ServerAcl.aclFile:Ljava/io/File;
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        63: .line 457
            ldc "', line "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 7 /* linenum */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        64: .line 455
            invokespecial org.hsqldb.server.ServerAcl$AclFormatException.<init>:(Ljava/lang/String;)V
            athrow
        start local 2 // java.lang.String ruleTypeString
        start local 4 // java.lang.String addrString
        start local 6 // int slashIndex
        start local 8 // byte[] addr
        start local 9 // boolean allow
        start local 10 // int bits
        65: .line 461
      StackMap locals: org.hsqldb.server.ServerAcl java.lang.String java.lang.String java.util.StringTokenizer java.lang.String java.lang.String int int byte[] int int java.io.BufferedReader java.util.List
      StackMap stack:
            aload 12 /* newAcls */
            new org.hsqldb.server.ServerAcl$AclEntry
            dup
            aload 8 /* addr */
            iload 10 /* bits */
            iload 9 /* allow */
            invokespecial org.hsqldb.server.ServerAcl$AclEntry.<init>:([BIZ)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        66: .line 462
            goto 73
      StackMap locals:
      StackMap stack: org.hsqldb.server.ServerAcl$AclFormatException
        67: astore 13 /* afe */
        start local 13 // org.hsqldb.server.ServerAcl$AclFormatException afe
        68: .line 463
            new org.hsqldb.server.ServerAcl$AclFormatException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Syntax error at ACL file '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        69: .line 464
            aload 0 /* this */
            getfield org.hsqldb.server.ServerAcl.aclFile:Ljava/io/File;
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        70: .line 465
            ldc "', line "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 7 /* linenum */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        71: .line 466
            aload 13 /* afe */
            invokevirtual org.hsqldb.server.ServerAcl$AclFormatException.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        72: .line 463
            invokespecial org.hsqldb.server.ServerAcl$AclFormatException.<init>:(Ljava/lang/String;)V
            athrow
        end local 13 // org.hsqldb.server.ServerAcl$AclFormatException afe
        end local 10 // int bits
        end local 9 // boolean allow
        end local 8 // byte[] addr
        end local 6 // int slashIndex
        end local 4 // java.lang.String addrString
        end local 3 // java.util.StringTokenizer toker
        end local 2 // java.lang.String ruleTypeString
        end local 1 // java.lang.String line
        73: .line 402
      StackMap locals: org.hsqldb.server.ServerAcl top top top top java.lang.String top int top top top java.io.BufferedReader java.util.List
      StackMap stack:
            aload 11 /* br */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            dup
            astore 1 /* line */
        start local 1 // java.lang.String line
        74: ifnonnull 17
        75: .line 469
            goto 79
        end local 1 // java.lang.String line
      StackMap locals:
      StackMap stack: java.lang.Throwable
        76: astore 14
        77: .line 470
            aload 11 /* br */
            invokevirtual java.io.BufferedReader.close:()V
        78: .line 471
            aload 14
            athrow
        start local 1 // java.lang.String line
        79: .line 470
      StackMap locals: org.hsqldb.server.ServerAcl java.lang.String top top top java.lang.String top int top top top java.io.BufferedReader java.util.List
      StackMap stack:
            aload 11 /* br */
            invokevirtual java.io.BufferedReader.close:()V
        80: .line 473
            aload 12 /* newAcls */
            getstatic org.hsqldb.server.ServerAcl.PROHIBIT_ALL_IPV4:Lorg/hsqldb/server/ServerAcl$AclEntry;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        81: .line 474
            aload 12 /* newAcls */
            getstatic org.hsqldb.server.ServerAcl.PROHIBIT_ALL_IPV6:Lorg/hsqldb/server/ServerAcl$AclEntry;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        82: .line 476
            aload 0 /* this */
            new java.util.Date
            dup
            invokespecial java.util.Date.<init>:()V
            invokevirtual java.util.Date.getTime:()J
            putfield org.hsqldb.server.ServerAcl.lastLoadTime:J
        83: .line 478
            aload 12 /* newAcls */
            areturn
        end local 12 // java.util.List newAcls
        end local 11 // java.io.BufferedReader br
        end local 7 // int linenum
        end local 5 // java.lang.String bitString
        end local 1 // java.lang.String line
        end local 0 // org.hsqldb.server.ServerAcl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   84     0            this  Lorg/hsqldb/server/ServerAcl;
           17   73     1            line  Ljava/lang/String;
           74   76     1            line  Ljava/lang/String;
           79   84     1            line  Ljava/lang/String;
           27   55     2  ruleTypeString  Ljava/lang/String;
           65   73     2  ruleTypeString  Ljava/lang/String;
           24   73     3           toker  Ljava/util/StringTokenizer;
           28   55     4      addrString  Ljava/lang/String;
           65   73     4      addrString  Ljava/lang/String;
           13   84     5       bitString  Ljava/lang/String;
           29   55     6      slashIndex  I
           65   73     6      slashIndex  I
           14   84     7         linenum  I
           33   55     8            addr  [B
           65   73     8            addr  [B
           38   39     9           allow  Z
           41   42     9           allow  Z
           44   45     9           allow  Z
           47   48     9           allow  Z
           50   51     9           allow  Z
           53   54     9           allow  Z
           65   73     9           allow  Z
           36   55    10            bits  I
           65   73    10            bits  I
           15   84    11              br  Ljava/io/BufferedReader;
           16   84    12         newAcls  Ljava/util/List<Lorg/hsqldb/server/ServerAcl$AclEntry;>;
           68   73    13             afe  Lorg/hsqldb/server/ServerAcl$AclFormatException;
      Exception table:
        from    to  target  type
          24    55      55  Class java.lang.NumberFormatException
          24    55      60  Class org.hsqldb.server.ServerAcl$InternalException
          65    66      67  Class org.hsqldb.server.ServerAcl$AclFormatException
          16    76      76  any
    Exceptions:
      throws java.io.IOException, org.hsqldb.server.ServerAcl$AclFormatException

  public static void main(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // java.lang.String[] sa
         0: .line 493
            aload 0 /* sa */
            arraylength
            iconst_1
            if_icmple 5
         1: .line 494
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Try: java -cp path/to/hsqldb.jar "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 495
            ldc Lorg/hsqldb/server/ServerAcl;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 496
            ldc " --help"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 494
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 499
      StackMap locals:
      StackMap stack:
            aload 0 /* sa */
            arraylength
            ifle 12
            aload 0 /* sa */
            iconst_0
            aaload
            ldc "--help"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
         6: .line 500
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "SYNTAX: java -cp path/to/hsqldb.jar "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         7: .line 501
            ldc Lorg/hsqldb/server/ServerAcl;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 502
            ldc " [filepath.txt]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 500
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        10: .line 503
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "ACL file path defaults to 'acl.txt' in the current directory."
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        11: .line 505
            iconst_0
            invokestatic java.lang.System.exit:(I)V
        12: .line 508
      StackMap locals:
      StackMap stack:
            new org.hsqldb.server.ServerAcl
            dup
        13: new java.io.File
            dup
            aload 0 /* sa */
            arraylength
            ifne 15
        14: .line 509
            ldc "acl.txt"
            goto 16
        15: .line 510
      StackMap locals: java.lang.String[]
      StackMap stack: new 12 new 12 new 13 new 13
            aload 0 /* sa */
            iconst_0
            aaload
      StackMap locals: java.lang.String[]
      StackMap stack: new 12 new 12 new 13 new 13 java.lang.String
        16: invokespecial java.io.File.<init>:(Ljava/lang/String;)V
        17: .line 508
            invokespecial org.hsqldb.server.ServerAcl.<init>:(Ljava/io/File;)V
            astore 1 /* serverAcl */
        start local 1 // org.hsqldb.server.ServerAcl serverAcl
        18: .line 512
            aload 1 /* serverAcl */
            new java.io.PrintWriter
            dup
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokespecial java.io.PrintWriter.<init>:(Ljava/io/OutputStream;)V
            invokevirtual org.hsqldb.server.ServerAcl.setPrintWriter:(Ljava/io/PrintWriter;)V
        19: .line 513
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 1 /* serverAcl */
            invokevirtual org.hsqldb.server.ServerAcl.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        20: .line 516
            new java.io.BufferedReader
            dup
            new java.io.InputStreamReader
            dup
            getstatic java.lang.System.in:Ljava/io/InputStream;
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;)V
            invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
        21: .line 515
            astore 2 /* br */
        start local 2 // java.io.BufferedReader br
        22: .line 518
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Enter hostnames or IP addresses to be tested (one per line)."
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        23: .line 523
            goto 28
        start local 3 // java.lang.String s
        24: .line 524
      StackMap locals: org.hsqldb.server.ServerAcl java.io.BufferedReader java.lang.String
      StackMap stack:
            aload 3 /* s */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 3 /* s */
        25: .line 526
            aload 3 /* s */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmpge 27
        26: .line 527
            goto 28
        27: .line 530
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 1 /* serverAcl */
            aload 3 /* s */
            invokevirtual org.hsqldb.server.ServerAcl.permitAccess:(Ljava/lang/String;)Z
            invokestatic java.lang.Boolean.toString:(Z)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 3 // java.lang.String s
        28: .line 523
      StackMap locals:
      StackMap stack:
            aload 2 /* br */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            dup
            astore 3 /* s */
        start local 3 // java.lang.String s
        29: ifnonnull 24
        30: .line 532
            return
        end local 3 // java.lang.String s
        end local 2 // java.io.BufferedReader br
        end local 1 // org.hsqldb.server.ServerAcl serverAcl
        end local 0 // java.lang.String[] sa
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   31     0         sa  [Ljava/lang/String;
           18   31     1  serverAcl  Lorg/hsqldb/server/ServerAcl;
           22   31     2         br  Ljava/io/BufferedReader;
           24   28     3          s  Ljava/lang/String;
           29   31     3          s  Ljava/lang/String;
    Exceptions:
      throws org.hsqldb.server.ServerAcl$AclFormatException, java.io.IOException
    MethodParameters:
      Name  Flags
      sa    
}
SourceFile: "ServerAcl.java"
NestMembers:
  org.hsqldb.server.ServerAcl$AclEntry  org.hsqldb.server.ServerAcl$AclFormatException  org.hsqldb.server.ServerAcl$InternalException
InnerClasses:
  private final AclEntry = org.hsqldb.server.ServerAcl$AclEntry of org.hsqldb.server.ServerAcl
  public final AclFormatException = org.hsqldb.server.ServerAcl$AclFormatException of org.hsqldb.server.ServerAcl
  private final InternalException = org.hsqldb.server.ServerAcl$InternalException of org.hsqldb.server.ServerAcl