public final class org.apache.http.conn.util.PublicSuffixListParser
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.apache.http.conn.util.PublicSuffixListParser
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/http/conn/util/PublicSuffixListParser;
public org.apache.http.conn.util.PublicSuffixList parse(java.io.Reader);
descriptor: (Ljava/io/Reader;)Lorg/apache/http/conn/util/PublicSuffixList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 2: new java.io.BufferedReader
dup
aload 1
invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
astore 4
start local 4 3: goto 17
start local 5 4: StackMap locals: org.apache.http.conn.util.PublicSuffixListParser java.io.Reader java.util.List java.util.List java.io.BufferedReader java.lang.String
StackMap stack:
aload 5
invokevirtual java.lang.String.isEmpty:()Z
ifeq 6
5: goto 17
6: StackMap locals:
StackMap stack:
aload 5
ldc "//"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 8
7: goto 17
8: StackMap locals:
StackMap stack:
aload 5
ldc "."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 10
9: aload 5
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 5
10: StackMap locals:
StackMap stack:
aload 5
ldc "!"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
istore 6
start local 6 11: iload 6
ifeq 13
12: aload 5
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 5
13: StackMap locals: int
StackMap stack:
iload 6
ifeq 16
14: aload 3
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
15: goto 17
16: StackMap locals:
StackMap stack:
aload 2
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 end local 5 17: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
dup
astore 5
start local 5 18: ifnonnull 4
19: new org.apache.http.conn.util.PublicSuffixList
dup
getstatic org.apache.http.conn.util.DomainType.UNKNOWN:Lorg/apache/http/conn/util/DomainType;
aload 2
aload 3
invokespecial org.apache.http.conn.util.PublicSuffixList.<init>:(Lorg/apache/http/conn/util/DomainType;Ljava/util/List;Ljava/util/List;)V
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/apache/http/conn/util/PublicSuffixListParser;
0 20 1 reader Ljava/io/Reader;
1 20 2 rules Ljava/util/List<Ljava/lang/String;>;
2 20 3 exceptions Ljava/util/List<Ljava/lang/String;>;
3 20 4 r Ljava/io/BufferedReader;
4 17 5 line Ljava/lang/String;
18 20 5 line Ljava/lang/String;
11 17 6 isException Z
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
reader final
public java.util.List<org.apache.http.conn.util.PublicSuffixList> parseByType(java.io.Reader);
descriptor: (Ljava/io/Reader;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
iconst_2
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 1: new java.io.BufferedReader
dup
aload 1
invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
astore 3
start local 3 2: new java.lang.StringBuilder
sipush 256
invokespecial java.lang.StringBuilder.<init>:(I)V
3: aconst_null
astore 4
start local 4 4: aconst_null
astore 5
start local 5 5: aconst_null
astore 6
start local 6 6: goto 39
start local 7 7: StackMap locals: org.apache.http.conn.util.PublicSuffixListParser java.io.Reader java.util.List java.io.BufferedReader org.apache.http.conn.util.DomainType java.util.List java.util.List java.lang.String
StackMap stack:
aload 7
invokevirtual java.lang.String.isEmpty:()Z
ifeq 9
8: goto 39
9: StackMap locals:
StackMap stack:
aload 7
ldc "//"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 24
10: aload 4
ifnonnull 17
11: aload 7
ldc "===BEGIN ICANN DOMAINS==="
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 14
12: getstatic org.apache.http.conn.util.DomainType.ICANN:Lorg/apache/http/conn/util/DomainType;
astore 4
13: goto 39
StackMap locals:
StackMap stack:
14: aload 7
ldc "===BEGIN PRIVATE DOMAINS==="
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 39
15: getstatic org.apache.http.conn.util.DomainType.PRIVATE:Lorg/apache/http/conn/util/DomainType;
astore 4
16: goto 39
17: StackMap locals:
StackMap stack:
aload 7
ldc "===END ICANN DOMAINS==="
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifne 18
aload 7
ldc "===END PRIVATE DOMAINS==="
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 39
18: StackMap locals:
StackMap stack:
aload 5
ifnull 20
19: aload 2
new org.apache.http.conn.util.PublicSuffixList
dup
aload 4
aload 5
aload 6
invokespecial org.apache.http.conn.util.PublicSuffixList.<init>:(Lorg/apache/http/conn/util/DomainType;Ljava/util/List;Ljava/util/List;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
20: StackMap locals:
StackMap stack:
aconst_null
astore 4
21: aconst_null
astore 5
22: aconst_null
astore 6
23: goto 39
24: StackMap locals:
StackMap stack:
aload 4
ifnonnull 26
25: goto 39
26: StackMap locals:
StackMap stack:
aload 7
ldc "."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 28
27: aload 7
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 7
28: StackMap locals:
StackMap stack:
aload 7
ldc "!"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
istore 8
start local 8 29: iload 8
ifeq 31
30: aload 7
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 7
31: StackMap locals: int
StackMap stack:
iload 8
ifeq 36
32: aload 6
ifnonnull 34
33: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
34: StackMap locals:
StackMap stack:
aload 6
aload 7
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
35: goto 39
36: StackMap locals:
StackMap stack:
aload 5
ifnonnull 38
37: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
38: StackMap locals:
StackMap stack:
aload 5
aload 7
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 end local 7 39: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
dup
astore 7
start local 7 40: ifnonnull 7
41: aload 2
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lorg/apache/http/conn/util/PublicSuffixListParser;
0 42 1 reader Ljava/io/Reader;
1 42 2 result Ljava/util/List<Lorg/apache/http/conn/util/PublicSuffixList;>;
2 42 3 r Ljava/io/BufferedReader;
4 42 4 domainType Lorg/apache/http/conn/util/DomainType;
5 42 5 rules Ljava/util/List<Ljava/lang/String;>;
6 42 6 exceptions Ljava/util/List<Ljava/lang/String;>;
7 39 7 line Ljava/lang/String;
40 42 7 line Ljava/lang/String;
29 39 8 isException Z
Exceptions:
throws java.io.IOException
Signature: (Ljava/io/Reader;)Ljava/util/List<Lorg/apache/http/conn/util/PublicSuffixList;>;
MethodParameters:
Name Flags
reader final
}
SourceFile: "PublicSuffixListParser.java"
RuntimeInvisibleAnnotations:
org.apache.http.annotation.Contract(threading = org.apache.http.annotation.ThreadingBehavior.IMMUTABLE:Lorg/apache/http/annotation/ThreadingBehavior;)