class java.net.URLPermission$Authority
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: java.net.URLPermission$Authority
  super_class: java.lang.Object
{
  java.net.HostPortrange p;
    descriptor: Ljava/net/HostPortrange;
    flags: (0x0000) 

  void <init>(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // java.net.URLPermission$Authority this
        start local 1 // java.lang.String scheme
        start local 2 // java.lang.String authority
         0: .line 483
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 484
            aload 2 /* authority */
            bipush 64
            invokevirtual java.lang.String.indexOf:(I)I
            istore 3 /* at */
        start local 3 // int at
         2: .line 485
            iload 3 /* at */
            iconst_m1
            if_icmpne 5
         3: .line 486
            aload 0 /* this */
            new java.net.HostPortrange
            dup
            aload 1 /* scheme */
            aload 2 /* authority */
            invokespecial java.net.HostPortrange.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            putfield java.net.URLPermission$Authority.p:Ljava/net/HostPortrange;
         4: .line 487
            goto 6
         5: .line 488
      StackMap locals: java.net.URLPermission$Authority java.lang.String java.lang.String int
      StackMap stack:
            aload 0 /* this */
            new java.net.HostPortrange
            dup
            aload 1 /* scheme */
            aload 2 /* authority */
            iload 3 /* at */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokespecial java.net.HostPortrange.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            putfield java.net.URLPermission$Authority.p:Ljava/net/HostPortrange;
         6: .line 490
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int at
        end local 2 // java.lang.String authority
        end local 1 // java.lang.String scheme
        end local 0 // java.net.URLPermission$Authority this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Ljava/net/URLPermission$Authority;
            0    7     1     scheme  Ljava/lang/String;
            0    7     2  authority  Ljava/lang/String;
            2    7     3         at  I
    MethodParameters:
           Name  Flags
      scheme     
      authority  

  boolean implies(java.net.URLPermission$Authority);
    descriptor: (Ljava/net/URLPermission$Authority;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.net.URLPermission$Authority this
        start local 1 // java.net.URLPermission$Authority other
         0: .line 493
            aload 0 /* this */
            aload 1 /* other */
            invokevirtual java.net.URLPermission$Authority.impliesHostrange:(Ljava/net/URLPermission$Authority;)Z
            ifeq 1
            aload 0 /* this */
            aload 1 /* other */
            invokevirtual java.net.URLPermission$Authority.impliesPortrange:(Ljava/net/URLPermission$Authority;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.net.URLPermission$Authority other
        end local 0 // java.net.URLPermission$Authority this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljava/net/URLPermission$Authority;
            0    2     1  other  Ljava/net/URLPermission$Authority;
    MethodParameters:
       Name  Flags
      other  

  private boolean impliesHostrange(java.net.URLPermission$Authority);
    descriptor: (Ljava/net/URLPermission$Authority;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.net.URLPermission$Authority this
        start local 1 // java.net.URLPermission$Authority that
         0: .line 497
            aload 0 /* this */
            getfield java.net.URLPermission$Authority.p:Ljava/net/HostPortrange;
            invokevirtual java.net.HostPortrange.hostname:()Ljava/lang/String;
            astore 2 /* thishost */
        start local 2 // java.lang.String thishost
         1: .line 498
            aload 1 /* that */
            getfield java.net.URLPermission$Authority.p:Ljava/net/HostPortrange;
            invokevirtual java.net.HostPortrange.hostname:()Ljava/lang/String;
            astore 3 /* thathost */
        start local 3 // java.lang.String thathost
         2: .line 500
            aload 0 /* this */
            getfield java.net.URLPermission$Authority.p:Ljava/net/HostPortrange;
            invokevirtual java.net.HostPortrange.wildcard:()Z
            ifeq 4
            aload 2 /* thishost */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 502
            iconst_1
            ireturn
         4: .line 504
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 1 /* that */
            getfield java.net.URLPermission$Authority.p:Ljava/net/HostPortrange;
            invokevirtual java.net.HostPortrange.wildcard:()Z
            ifeq 6
            aload 3 /* thathost */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 506
            iconst_0
            ireturn
         6: .line 508
      StackMap locals:
      StackMap stack:
            aload 2 /* thishost */
            aload 3 /* thathost */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 511
            iconst_1
            ireturn
         8: .line 513
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.net.URLPermission$Authority.p:Ljava/net/HostPortrange;
            invokevirtual java.net.HostPortrange.wildcard:()Z
            ifeq 10
         9: .line 515
            aload 3 /* thathost */
            aload 2 /* thishost */
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ireturn
        10: .line 517
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // java.lang.String thathost
        end local 2 // java.lang.String thishost
        end local 1 // java.net.URLPermission$Authority that
        end local 0 // java.net.URLPermission$Authority this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Ljava/net/URLPermission$Authority;
            0   11     1      that  Ljava/net/URLPermission$Authority;
            1   11     2  thishost  Ljava/lang/String;
            2   11     3  thathost  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      that  

  private boolean impliesPortrange(java.net.URLPermission$Authority);
    descriptor: (Ljava/net/URLPermission$Authority;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.net.URLPermission$Authority this
        start local 1 // java.net.URLPermission$Authority that
         0: .line 521
            aload 0 /* this */
            getfield java.net.URLPermission$Authority.p:Ljava/net/HostPortrange;
            invokevirtual java.net.HostPortrange.portrange:()[I
            astore 2 /* thisrange */
        start local 2 // int[] thisrange
         1: .line 522
            aload 1 /* that */
            getfield java.net.URLPermission$Authority.p:Ljava/net/HostPortrange;
            invokevirtual java.net.HostPortrange.portrange:()[I
            astore 3 /* thatrange */
        start local 3 // int[] thatrange
         2: .line 523
            aload 2 /* thisrange */
            iconst_0
            iaload
            iconst_m1
            if_icmpne 4
         3: .line 525
            iconst_1
            ireturn
         4: .line 527
      StackMap locals: int[] int[]
      StackMap stack:
            aload 2 /* thisrange */
            iconst_0
            iaload
            aload 3 /* thatrange */
            iconst_0
            iaload
            if_icmpgt 7
         5: .line 528
            aload 2 /* thisrange */
            iconst_1
            iaload
            aload 3 /* thatrange */
            iconst_1
            iaload
         6: .line 527
            if_icmplt 7
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         7: iconst_0
            ireturn
        end local 3 // int[] thatrange
        end local 2 // int[] thisrange
        end local 1 // java.net.URLPermission$Authority that
        end local 0 // java.net.URLPermission$Authority this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Ljava/net/URLPermission$Authority;
            0    8     1       that  Ljava/net/URLPermission$Authority;
            1    8     2  thisrange  [I
            2    8     3  thatrange  [I
    MethodParameters:
      Name  Flags
      that  

  boolean equals(java.net.URLPermission$Authority);
    descriptor: (Ljava/net/URLPermission$Authority;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.net.URLPermission$Authority this
        start local 1 // java.net.URLPermission$Authority that
         0: .line 532
            aload 0 /* this */
            getfield java.net.URLPermission$Authority.p:Ljava/net/HostPortrange;
            aload 1 /* that */
            getfield java.net.URLPermission$Authority.p:Ljava/net/HostPortrange;
            invokevirtual java.net.HostPortrange.equals:(Ljava/net/HostPortrange;)Z
            ireturn
        end local 1 // java.net.URLPermission$Authority that
        end local 0 // java.net.URLPermission$Authority this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/URLPermission$Authority;
            0    1     1  that  Ljava/net/URLPermission$Authority;
    MethodParameters:
      Name  Flags
      that  

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.net.URLPermission$Authority this
         0: .line 536
            aload 0 /* this */
            getfield java.net.URLPermission$Authority.p:Ljava/net/HostPortrange;
            invokevirtual java.net.HostPortrange.hashCode:()I
            ireturn
        end local 0 // java.net.URLPermission$Authority this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/URLPermission$Authority;
}
SourceFile: "URLPermission.java"
NestHost: java.net.URLPermission
InnerClasses:
  Authority = java.net.URLPermission$Authority of java.net.URLPermission