public final class org.apache.http.conn.util.PublicSuffixMatcherLoader
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.apache.http.conn.util.PublicSuffixMatcherLoader
  super_class: java.lang.Object
{
  private static volatile org.apache.http.conn.util.PublicSuffixMatcher DEFAULT_INSTANCE;
    descriptor: Lorg/apache/http/conn/util/PublicSuffixMatcher;
    flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.http.conn.util.PublicSuffixMatcherLoader this
         0: .line 51
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.apache.http.conn.util.PublicSuffixMatcherLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/http/conn/util/PublicSuffixMatcherLoader;

  private static org.apache.http.conn.util.PublicSuffixMatcher load(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)Lorg/apache/http/conn/util/PublicSuffixMatcher;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // java.io.InputStream in
         0: .line 54
            new org.apache.http.conn.util.PublicSuffixListParser
            dup
            invokespecial org.apache.http.conn.util.PublicSuffixListParser.<init>:()V
         1: .line 55
            new java.io.InputStreamReader
            dup
            aload 0 /* in */
            getstatic org.apache.http.Consts.UTF_8:Ljava/nio/charset/Charset;
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V
         2: .line 54
            invokevirtual org.apache.http.conn.util.PublicSuffixListParser.parseByType:(Ljava/io/Reader;)Ljava/util/List;
            astore 1 /* lists */
        start local 1 // java.util.List lists
         3: .line 56
            new org.apache.http.conn.util.PublicSuffixMatcher
            dup
            aload 1 /* lists */
            invokespecial org.apache.http.conn.util.PublicSuffixMatcher.<init>:(Ljava/util/Collection;)V
            areturn
        end local 1 // java.util.List lists
        end local 0 // java.io.InputStream in
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0     in  Ljava/io/InputStream;
            3    4     1  lists  Ljava/util/List<Lorg/apache/http/conn/util/PublicSuffixList;>;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    final

  public static org.apache.http.conn.util.PublicSuffixMatcher load(java.net.URL);
    descriptor: (Ljava/net/URL;)Lorg/apache/http/conn/util/PublicSuffixMatcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.net.URL url
         0: .line 60
            aload 0 /* url */
            ldc "URL"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 61
            aload 0 /* url */
            invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
            astore 1 /* in */
        start local 1 // java.io.InputStream in
         2: .line 63
            aload 1 /* in */
            invokestatic org.apache.http.conn.util.PublicSuffixMatcherLoader.load:(Ljava/io/InputStream;)Lorg/apache/http/conn/util/PublicSuffixMatcher;
            astore 3
         3: .line 65
            aload 1 /* in */
            invokevirtual java.io.InputStream.close:()V
         4: .line 63
            aload 3
            areturn
         5: .line 64
      StackMap locals: java.net.URL java.io.InputStream
      StackMap stack: java.lang.Throwable
            astore 2
         6: .line 65
            aload 1 /* in */
            invokevirtual java.io.InputStream.close:()V
         7: .line 66
            aload 2
            athrow
        end local 1 // java.io.InputStream in
        end local 0 // java.net.URL url
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0   url  Ljava/net/URL;
            2    8     1    in  Ljava/io/InputStream;
      Exception table:
        from    to  target  type
           2     3       5  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      url   final

  public static org.apache.http.conn.util.PublicSuffixMatcher load(java.io.File);
    descriptor: (Ljava/io/File;)Lorg/apache/http/conn/util/PublicSuffixMatcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.io.File file
         0: .line 70
            aload 0 /* file */
            ldc "File"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 71
            new java.io.FileInputStream
            dup
            aload 0 /* file */
            invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
            astore 1 /* in */
        start local 1 // java.io.InputStream in
         2: .line 73
            aload 1 /* in */
            invokestatic org.apache.http.conn.util.PublicSuffixMatcherLoader.load:(Ljava/io/InputStream;)Lorg/apache/http/conn/util/PublicSuffixMatcher;
            astore 3
         3: .line 75
            aload 1 /* in */
            invokevirtual java.io.InputStream.close:()V
         4: .line 73
            aload 3
            areturn
         5: .line 74
      StackMap locals: java.io.File java.io.InputStream
      StackMap stack: java.lang.Throwable
            astore 2
         6: .line 75
            aload 1 /* in */
            invokevirtual java.io.InputStream.close:()V
         7: .line 76
            aload 2
            athrow
        end local 1 // java.io.InputStream in
        end local 0 // java.io.File file
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  file  Ljava/io/File;
            2    8     1    in  Ljava/io/InputStream;
      Exception table:
        from    to  target  type
           2     3       5  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      file  final

  public static org.apache.http.conn.util.PublicSuffixMatcher getDefault();
    descriptor: ()Lorg/apache/http/conn/util/PublicSuffixMatcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=0
         0: .line 82
            getstatic org.apache.http.conn.util.PublicSuffixMatcherLoader.DEFAULT_INSTANCE:Lorg/apache/http/conn/util/PublicSuffixMatcher;
            ifnonnull 19
         1: .line 83
            ldc Lorg/apache/http/conn/util/PublicSuffixMatcherLoader;
            dup
            astore 0
            monitorenter
         2: .line 84
            getstatic org.apache.http.conn.util.PublicSuffixMatcherLoader.DEFAULT_INSTANCE:Lorg/apache/http/conn/util/PublicSuffixMatcher;
            ifnonnull 15
         3: .line 85
            ldc Lorg/apache/http/conn/util/PublicSuffixMatcherLoader;
         4: .line 86
            ldc "/mozilla/public-suffix-list.txt"
         5: .line 85
            invokevirtual java.lang.Class.getResource:(Ljava/lang/String;)Ljava/net/URL;
            astore 1 /* url */
        start local 1 // java.net.URL url
         6: .line 87
            aload 1 /* url */
            ifnull 14
         7: .line 89
            aload 1 /* url */
            invokestatic org.apache.http.conn.util.PublicSuffixMatcherLoader.load:(Ljava/net/URL;)Lorg/apache/http/conn/util/PublicSuffixMatcher;
            putstatic org.apache.http.conn.util.PublicSuffixMatcherLoader.DEFAULT_INSTANCE:Lorg/apache/http/conn/util/PublicSuffixMatcher;
         8: .line 90
            goto 15
      StackMap locals: java.lang.Class java.net.URL
      StackMap stack: java.io.IOException
         9: astore 2 /* ex */
        start local 2 // java.io.IOException ex
        10: .line 92
            ldc Lorg/apache/http/conn/util/PublicSuffixMatcherLoader;
            invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
            astore 3 /* log */
        start local 3 // org.apache.commons.logging.Log log
        11: .line 93
            aload 3 /* log */
            invokeinterface org.apache.commons.logging.Log.isWarnEnabled:()Z
            ifeq 15
        12: .line 94
            aload 3 /* log */
            ldc "Failure loading public suffix list from default resource"
            aload 2 /* ex */
            invokeinterface org.apache.commons.logging.Log.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 3 // org.apache.commons.logging.Log log
        end local 2 // java.io.IOException ex
        13: .line 97
            goto 15
        14: .line 98
      StackMap locals:
      StackMap stack:
            new org.apache.http.conn.util.PublicSuffixMatcher
            dup
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "com"
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            aconst_null
            invokespecial org.apache.http.conn.util.PublicSuffixMatcher.<init>:(Ljava/util/Collection;Ljava/util/Collection;)V
            putstatic org.apache.http.conn.util.PublicSuffixMatcherLoader.DEFAULT_INSTANCE:Lorg/apache/http/conn/util/PublicSuffixMatcher;
        end local 1 // java.net.URL url
        15: .line 83
      StackMap locals:
      StackMap stack:
            aload 0
            monitorexit
        16: goto 19
      StackMap locals:
      StackMap stack: java.lang.Throwable
        17: aload 0
            monitorexit
        18: athrow
        19: .line 103
      StackMap locals:
      StackMap stack:
            getstatic org.apache.http.conn.util.PublicSuffixMatcherLoader.DEFAULT_INSTANCE:Lorg/apache/http/conn/util/PublicSuffixMatcher;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            6   15     1   url  Ljava/net/URL;
           10   13     2    ex  Ljava/io/IOException;
           11   13     3   log  Lorg/apache/commons/logging/Log;
      Exception table:
        from    to  target  type
           7     8       9  Class java.io.IOException
           2    16      17  any
          17    18      17  any
}
SourceFile: "PublicSuffixMatcherLoader.java"
    RuntimeInvisibleAnnotations: 
      org.apache.http.annotation.Contract(threading = org.apache.http.annotation.ThreadingBehavior.SAFE:Lorg/apache/http/annotation/ThreadingBehavior;)