public class org.eclipse.jgit.transport.NetRC
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jgit.transport.NetRC
  super_class: java.lang.Object
{
  static final java.util.regex.Pattern NETRC;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final java.lang.String DEFAULT_ENTRY;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "default"

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

  private java.time.Instant lastModified;
    descriptor: Ljava/time/Instant;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Map<java.lang.String, org.eclipse.jgit.transport.NetRC$NetRCEntry> hosts;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jgit/transport/NetRC$NetRCEntry;>;

  private static final java.util.TreeMap<java.lang.String, org.eclipse.jgit.transport.NetRC$State> STATE;
    descriptor: Ljava/util/TreeMap;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/TreeMap<Ljava/lang/String;Lorg/eclipse/jgit/transport/NetRC$State;>;

  private static volatile int[] $SWITCH_TABLE$org$eclipse$jgit$transport$NetRC$State;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 69
            ldc "(\\S+)"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            putstatic org.eclipse.jgit.transport.NetRC.NETRC:Ljava/util/regex/Pattern;
         1: .line 134
            new org.eclipse.jgit.transport.NetRC$1
            dup
            invokespecial org.eclipse.jgit.transport.NetRC$1.<init>:()V
            putstatic org.eclipse.jgit.transport.NetRC.STATE:Ljava/util/TreeMap;
         2: .line 144
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.NetRC this
         0: .line 153
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 132
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.eclipse.jgit.transport.NetRC.hosts:Ljava/util/Map;
         2: .line 154
            aload 0 /* this */
            invokestatic org.eclipse.jgit.transport.NetRC.getDefaultFile:()Ljava/io/File;
            putfield org.eclipse.jgit.transport.NetRC.netrc:Ljava/io/File;
         3: .line 155
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.NetRC.netrc:Ljava/io/File;
            ifnull 5
         4: .line 156
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.NetRC.parse:()V
         5: .line 157
      StackMap locals: org.eclipse.jgit.transport.NetRC
      StackMap stack:
            return
        end local 0 // org.eclipse.jgit.transport.NetRC this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/eclipse/jgit/transport/NetRC;

  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.eclipse.jgit.transport.NetRC this
        start local 1 // java.io.File netrc
         0: .line 165
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 132
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.eclipse.jgit.transport.NetRC.hosts:Ljava/util/Map;
         2: .line 166
            aload 0 /* this */
            aload 1 /* netrc */
            putfield org.eclipse.jgit.transport.NetRC.netrc:Ljava/io/File;
         3: .line 167
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.NetRC.parse:()V
         4: .line 168
            return
        end local 1 // java.io.File netrc
        end local 0 // org.eclipse.jgit.transport.NetRC this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/eclipse/jgit/transport/NetRC;
            0    5     1  netrc  Ljava/io/File;
    MethodParameters:
       Name  Flags
      netrc  

  private static java.io.File getDefaultFile();
    descriptor: ()Ljava/io/File;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=0
         0: .line 171
            getstatic org.eclipse.jgit.util.FS.DETECTED:Lorg/eclipse/jgit/util/FS;
            invokevirtual org.eclipse.jgit.util.FS.userHome:()Ljava/io/File;
            astore 0 /* home */
        start local 0 // java.io.File home
         1: .line 172
            new java.io.File
            dup
            aload 0 /* home */
            ldc ".netrc"
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 1 /* netrc */
        start local 1 // java.io.File netrc
         2: .line 173
            aload 1 /* netrc */
            invokevirtual java.io.File.exists:()Z
            ifeq 4
         3: .line 174
            aload 1 /* netrc */
            areturn
         4: .line 176
      StackMap locals: java.io.File java.io.File
      StackMap stack:
            new java.io.File
            dup
            aload 0 /* home */
            ldc "_netrc"
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 1 /* netrc */
         5: .line 177
            aload 1 /* netrc */
            invokevirtual java.io.File.exists:()Z
            ifeq 7
         6: .line 178
            aload 1 /* netrc */
            areturn
         7: .line 180
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.io.File netrc
        end local 0 // java.io.File home
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            1    8     0   home  Ljava/io/File;
            2    8     1  netrc  Ljava/io/File;

  public org.eclipse.jgit.transport.NetRC$NetRCEntry getEntry(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/jgit/transport/NetRC$NetRCEntry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jgit.transport.NetRC this
        start local 1 // java.lang.String host
         0: .line 191
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.NetRC.netrc:Ljava/io/File;
            ifnonnull 2
         1: .line 192
            aconst_null
            areturn
         2: .line 194
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.NetRC.lastModified:Ljava/time/Instant;
         3: .line 195
            getstatic org.eclipse.jgit.util.FS.DETECTED:Lorg/eclipse/jgit/util/FS;
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.NetRC.netrc:Ljava/io/File;
            invokevirtual org.eclipse.jgit.util.FS.lastModifiedInstant:(Ljava/io/File;)Ljava/time/Instant;
            invokevirtual java.time.Instant.equals:(Ljava/lang/Object;)Z
            ifne 5
         4: .line 196
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.NetRC.parse:()V
         5: .line 199
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.NetRC.hosts:Ljava/util/Map;
            aload 1 /* host */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jgit.transport.NetRC$NetRCEntry
            astore 2 /* entry */
        start local 2 // org.eclipse.jgit.transport.NetRC$NetRCEntry entry
         6: .line 201
            aload 2 /* entry */
            ifnonnull 8
         7: .line 202
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.NetRC.hosts:Ljava/util/Map;
            ldc "default"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jgit.transport.NetRC$NetRCEntry
            astore 2 /* entry */
         8: .line 204
      StackMap locals: org.eclipse.jgit.transport.NetRC$NetRCEntry
      StackMap stack:
            aload 2 /* entry */
            areturn
        end local 2 // org.eclipse.jgit.transport.NetRC$NetRCEntry entry
        end local 1 // java.lang.String host
        end local 0 // org.eclipse.jgit.transport.NetRC this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lorg/eclipse/jgit/transport/NetRC;
            0    9     1   host  Ljava/lang/String;
            6    9     2  entry  Lorg/eclipse/jgit/transport/NetRC$NetRCEntry;
    MethodParameters:
      Name  Flags
      host  

  public java.util.Collection<org.eclipse.jgit.transport.NetRC$NetRCEntry> getEntries();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.NetRC this
         0: .line 213
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.NetRC.hosts:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            areturn
        end local 0 // org.eclipse.jgit.transport.NetRC this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/transport/NetRC;
    Signature: ()Ljava/util/Collection<Lorg/eclipse/jgit/transport/NetRC$NetRCEntry;>;

  private void parse();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=10, args_size=1
        start local 0 // org.eclipse.jgit.transport.NetRC this
         0: .line 217
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.NetRC.hosts:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
         1: .line 218
            aload 0 /* this */
            getstatic org.eclipse.jgit.util.FS.DETECTED:Lorg/eclipse/jgit/util/FS;
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.NetRC.netrc:Ljava/io/File;
            invokevirtual org.eclipse.jgit.util.FS.lastModifiedInstant:(Ljava/io/File;)Ljava/time/Instant;
            putfield org.eclipse.jgit.transport.NetRC.lastModified:Ljava/time/Instant;
         2: .line 220
            aconst_null
            astore 1
            aconst_null
            astore 2
         3: new java.io.BufferedReader
            dup
         4: .line 221
            new java.io.InputStreamReader
            dup
            new java.io.FileInputStream
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.NetRC.netrc:Ljava/io/File;
            invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V
         5: .line 220
            invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
            astore 3 /* r */
        start local 3 // java.io.BufferedReader r
         6: .line 222
            aconst_null
            astore 4 /* line */
        start local 4 // java.lang.String line
         7: .line 224
            new org.eclipse.jgit.transport.NetRC$NetRCEntry
            dup
            invokespecial org.eclipse.jgit.transport.NetRC$NetRCEntry.<init>:()V
            astore 5 /* entry */
        start local 5 // org.eclipse.jgit.transport.NetRC$NetRCEntry entry
         8: .line 226
            getstatic org.eclipse.jgit.transport.NetRC$State.COMMAND:Lorg/eclipse/jgit/transport/NetRC$State;
            astore 6 /* state */
        start local 6 // org.eclipse.jgit.transport.NetRC$State state
         9: .line 228
            ldc ""
            astore 7 /* macbody */
        start local 7 // java.lang.String macbody
        10: .line 230
            getstatic org.eclipse.jgit.transport.NetRC.NETRC:Ljava/util/regex/Pattern;
            ldc ""
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            astore 8 /* matcher */
        start local 8 // java.util.regex.Matcher matcher
        11: .line 231
            goto 71
        12: .line 234
      StackMap locals: org.eclipse.jgit.transport.NetRC java.lang.Throwable java.lang.Throwable java.io.BufferedReader java.lang.String org.eclipse.jgit.transport.NetRC$NetRCEntry org.eclipse.jgit.transport.NetRC$State java.lang.String java.util.regex.Matcher
      StackMap stack:
            aload 5 /* entry */
            getfield org.eclipse.jgit.transport.NetRC$NetRCEntry.macdef:Ljava/lang/String;
            ifnull 19
            aload 5 /* entry */
            getfield org.eclipse.jgit.transport.NetRC$NetRCEntry.macbody:Ljava/lang/String;
            ifnonnull 19
        13: .line 235
            aload 4 /* line */
            invokevirtual java.lang.String.length:()I
            ifne 17
        14: .line 236
            aload 5 /* entry */
            aload 7 /* macbody */
            putfield org.eclipse.jgit.transport.NetRC$NetRCEntry.macbody:Ljava/lang/String;
        15: .line 237
            ldc ""
            astore 7 /* macbody */
        16: .line 238
            goto 71
        17: .line 240
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 7 /* macbody */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* line */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 7 /* macbody */
        18: .line 241
            goto 71
        19: .line 244
      StackMap locals:
      StackMap stack:
            aload 8 /* matcher */
            aload 4 /* line */
            invokevirtual java.util.regex.Matcher.reset:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            pop
        20: .line 245
            goto 70
        21: .line 246
      StackMap locals:
      StackMap stack:
            aload 8 /* matcher */
            invokevirtual java.util.regex.Matcher.group:()Ljava/lang/String;
            getstatic java.util.Locale.ROOT:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            astore 9 /* command */
        start local 9 // java.lang.String command
        22: .line 247
            aload 9 /* command */
            ldc "#"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 25
        23: .line 248
            aload 8 /* matcher */
            ldc ""
            invokevirtual java.util.regex.Matcher.reset:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            pop
        24: .line 249
            goto 70
        25: .line 251
      StackMap locals: java.lang.String
      StackMap stack:
            getstatic org.eclipse.jgit.transport.NetRC.STATE:Ljava/util/TreeMap;
            aload 9 /* command */
            invokevirtual java.util.TreeMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jgit.transport.NetRC$State
            astore 6 /* state */
        26: .line 252
            aload 6 /* state */
            ifnonnull 28
        27: .line 253
            getstatic org.eclipse.jgit.transport.NetRC$State.COMMAND:Lorg/eclipse/jgit/transport/NetRC$State;
            astore 6 /* state */
        28: .line 255
      StackMap locals:
      StackMap stack:
            invokestatic org.eclipse.jgit.transport.NetRC.$SWITCH_TABLE$org$eclipse$jgit$transport$NetRC$State:()[I
            aload 6 /* state */
            invokevirtual org.eclipse.jgit.transport.NetRC$State.ordinal:()I
            iaload
            tableswitch { // 1 - 7
                    1: 29
                    2: 64
                    3: 37
                    4: 44
                    5: 51
                    6: 30
                    7: 57
              default: 70
          }
        29: .line 257
      StackMap locals:
      StackMap stack:
            goto 70
        30: .line 259
      StackMap locals:
      StackMap stack:
            aload 5 /* entry */
            getfield org.eclipse.jgit.transport.NetRC$NetRCEntry.account:Ljava/lang/String;
            ifnull 33
            aload 5 /* entry */
            invokevirtual org.eclipse.jgit.transport.NetRC$NetRCEntry.complete:()Z
            ifeq 33
        31: .line 260
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.NetRC.hosts:Ljava/util/Map;
            aload 5 /* entry */
            getfield org.eclipse.jgit.transport.NetRC$NetRCEntry.machine:Ljava/lang/String;
            aload 5 /* entry */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        32: .line 261
            new org.eclipse.jgit.transport.NetRC$NetRCEntry
            dup
            invokespecial org.eclipse.jgit.transport.NetRC$NetRCEntry.<init>:()V
            astore 5 /* entry */
        33: .line 263
      StackMap locals:
      StackMap stack:
            aload 8 /* matcher */
            invokevirtual java.util.regex.Matcher.find:()Z
            ifeq 35
        34: .line 264
            aload 5 /* entry */
            aload 8 /* matcher */
            invokevirtual java.util.regex.Matcher.group:()Ljava/lang/String;
            putfield org.eclipse.jgit.transport.NetRC$NetRCEntry.account:Ljava/lang/String;
        35: .line 265
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jgit.transport.NetRC$State.COMMAND:Lorg/eclipse/jgit/transport/NetRC$State;
            astore 6 /* state */
        36: .line 266
            goto 70
        37: .line 268
      StackMap locals:
      StackMap stack:
            aload 5 /* entry */
            getfield org.eclipse.jgit.transport.NetRC$NetRCEntry.login:Ljava/lang/String;
            ifnull 40
            aload 5 /* entry */
            invokevirtual org.eclipse.jgit.transport.NetRC$NetRCEntry.complete:()Z
            ifeq 40
        38: .line 269
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.NetRC.hosts:Ljava/util/Map;
            aload 5 /* entry */
            getfield org.eclipse.jgit.transport.NetRC$NetRCEntry.machine:Ljava/lang/String;
            aload 5 /* entry */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        39: .line 270
            new org.eclipse.jgit.transport.NetRC$NetRCEntry
            dup
            invokespecial org.eclipse.jgit.transport.NetRC$NetRCEntry.<init>:()V
            astore 5 /* entry */
        40: .line 272
      StackMap locals:
      StackMap stack:
            aload 8 /* matcher */
            invokevirtual java.util.regex.Matcher.find:()Z
            ifeq 42
        41: .line 273
            aload 5 /* entry */
            aload 8 /* matcher */
            invokevirtual java.util.regex.Matcher.group:()Ljava/lang/String;
            putfield org.eclipse.jgit.transport.NetRC$NetRCEntry.login:Ljava/lang/String;
        42: .line 274
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jgit.transport.NetRC$State.COMMAND:Lorg/eclipse/jgit/transport/NetRC$State;
            astore 6 /* state */
        43: .line 275
            goto 70
        44: .line 277
      StackMap locals:
      StackMap stack:
            aload 5 /* entry */
            getfield org.eclipse.jgit.transport.NetRC$NetRCEntry.password:[C
            ifnull 47
            aload 5 /* entry */
            invokevirtual org.eclipse.jgit.transport.NetRC$NetRCEntry.complete:()Z
            ifeq 47
        45: .line 278
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.NetRC.hosts:Ljava/util/Map;
            aload 5 /* entry */
            getfield org.eclipse.jgit.transport.NetRC$NetRCEntry.machine:Ljava/lang/String;
            aload 5 /* entry */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        46: .line 279
            new org.eclipse.jgit.transport.NetRC$NetRCEntry
            dup
            invokespecial org.eclipse.jgit.transport.NetRC$NetRCEntry.<init>:()V
            astore 5 /* entry */
        47: .line 281
      StackMap locals:
      StackMap stack:
            aload 8 /* matcher */
            invokevirtual java.util.regex.Matcher.find:()Z
            ifeq 49
        48: .line 282
            aload 5 /* entry */
            aload 8 /* matcher */
            invokevirtual java.util.regex.Matcher.group:()Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            putfield org.eclipse.jgit.transport.NetRC$NetRCEntry.password:[C
        49: .line 283
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jgit.transport.NetRC$State.COMMAND:Lorg/eclipse/jgit/transport/NetRC$State;
            astore 6 /* state */
        50: .line 284
            goto 70
        51: .line 286
      StackMap locals:
      StackMap stack:
            aload 5 /* entry */
            getfield org.eclipse.jgit.transport.NetRC$NetRCEntry.machine:Ljava/lang/String;
            ifnull 54
            aload 5 /* entry */
            invokevirtual org.eclipse.jgit.transport.NetRC$NetRCEntry.complete:()Z
            ifeq 54
        52: .line 287
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.NetRC.hosts:Ljava/util/Map;
            aload 5 /* entry */
            getfield org.eclipse.jgit.transport.NetRC$NetRCEntry.machine:Ljava/lang/String;
            aload 5 /* entry */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        53: .line 288
            new org.eclipse.jgit.transport.NetRC$NetRCEntry
            dup
            invokespecial org.eclipse.jgit.transport.NetRC$NetRCEntry.<init>:()V
            astore 5 /* entry */
        54: .line 290
      StackMap locals:
      StackMap stack:
            aload 5 /* entry */
            ldc "default"
            putfield org.eclipse.jgit.transport.NetRC$NetRCEntry.machine:Ljava/lang/String;
        55: .line 291
            getstatic org.eclipse.jgit.transport.NetRC$State.COMMAND:Lorg/eclipse/jgit/transport/NetRC$State;
            astore 6 /* state */
        56: .line 292
            goto 70
        57: .line 294
      StackMap locals:
      StackMap stack:
            aload 5 /* entry */
            getfield org.eclipse.jgit.transport.NetRC$NetRCEntry.macdef:Ljava/lang/String;
            ifnull 60
            aload 5 /* entry */
            invokevirtual org.eclipse.jgit.transport.NetRC$NetRCEntry.complete:()Z
            ifeq 60
        58: .line 295
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.NetRC.hosts:Ljava/util/Map;
            aload 5 /* entry */
            getfield org.eclipse.jgit.transport.NetRC$NetRCEntry.machine:Ljava/lang/String;
            aload 5 /* entry */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        59: .line 296
            new org.eclipse.jgit.transport.NetRC$NetRCEntry
            dup
            invokespecial org.eclipse.jgit.transport.NetRC$NetRCEntry.<init>:()V
            astore 5 /* entry */
        60: .line 298
      StackMap locals:
      StackMap stack:
            aload 8 /* matcher */
            invokevirtual java.util.regex.Matcher.find:()Z
            ifeq 62
        61: .line 299
            aload 5 /* entry */
            aload 8 /* matcher */
            invokevirtual java.util.regex.Matcher.group:()Ljava/lang/String;
            putfield org.eclipse.jgit.transport.NetRC$NetRCEntry.macdef:Ljava/lang/String;
        62: .line 300
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jgit.transport.NetRC$State.COMMAND:Lorg/eclipse/jgit/transport/NetRC$State;
            astore 6 /* state */
        63: .line 301
            goto 70
        64: .line 303
      StackMap locals:
      StackMap stack:
            aload 5 /* entry */
            getfield org.eclipse.jgit.transport.NetRC$NetRCEntry.machine:Ljava/lang/String;
            ifnull 67
            aload 5 /* entry */
            invokevirtual org.eclipse.jgit.transport.NetRC$NetRCEntry.complete:()Z
            ifeq 67
        65: .line 304
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.NetRC.hosts:Ljava/util/Map;
            aload 5 /* entry */
            getfield org.eclipse.jgit.transport.NetRC$NetRCEntry.machine:Ljava/lang/String;
            aload 5 /* entry */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        66: .line 305
            new org.eclipse.jgit.transport.NetRC$NetRCEntry
            dup
            invokespecial org.eclipse.jgit.transport.NetRC$NetRCEntry.<init>:()V
            astore 5 /* entry */
        67: .line 307
      StackMap locals:
      StackMap stack:
            aload 8 /* matcher */
            invokevirtual java.util.regex.Matcher.find:()Z
            ifeq 69
        68: .line 308
            aload 5 /* entry */
            aload 8 /* matcher */
            invokevirtual java.util.regex.Matcher.group:()Ljava/lang/String;
            putfield org.eclipse.jgit.transport.NetRC$NetRCEntry.machine:Ljava/lang/String;
        69: .line 309
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jgit.transport.NetRC$State.COMMAND:Lorg/eclipse/jgit/transport/NetRC$State;
            astore 6 /* state */
        end local 9 // java.lang.String command
        70: .line 245
      StackMap locals:
      StackMap stack:
            aload 8 /* matcher */
            invokevirtual java.util.regex.Matcher.find:()Z
            ifne 21
        71: .line 231
      StackMap locals:
      StackMap stack:
            aload 3 /* r */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            dup
            astore 4 /* line */
            ifnonnull 12
        72: .line 316
            aload 5 /* entry */
            getfield org.eclipse.jgit.transport.NetRC$NetRCEntry.macdef:Ljava/lang/String;
            ifnull 74
            aload 5 /* entry */
            getfield org.eclipse.jgit.transport.NetRC$NetRCEntry.macbody:Ljava/lang/String;
            ifnonnull 74
        73: .line 317
            aload 5 /* entry */
            aload 7 /* macbody */
            putfield org.eclipse.jgit.transport.NetRC$NetRCEntry.macbody:Ljava/lang/String;
        74: .line 319
      StackMap locals:
      StackMap stack:
            aload 5 /* entry */
            invokevirtual org.eclipse.jgit.transport.NetRC$NetRCEntry.complete:()Z
            ifeq 76
        75: .line 320
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.NetRC.hosts:Ljava/util/Map;
            aload 5 /* entry */
            getfield org.eclipse.jgit.transport.NetRC$NetRCEntry.machine:Ljava/lang/String;
            aload 5 /* entry */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 8 // java.util.regex.Matcher matcher
        end local 7 // java.lang.String macbody
        end local 6 // org.eclipse.jgit.transport.NetRC$State state
        end local 5 // org.eclipse.jgit.transport.NetRC$NetRCEntry entry
        end local 4 // java.lang.String line
        76: .line 321
      StackMap locals: org.eclipse.jgit.transport.NetRC java.lang.Throwable java.lang.Throwable java.io.BufferedReader
      StackMap stack:
            aload 3 /* r */
            ifnull 84
            aload 3 /* r */
            invokevirtual java.io.BufferedReader.close:()V
            goto 84
      StackMap locals:
      StackMap stack: java.lang.Throwable
        77: astore 1
            aload 3 /* r */
            ifnull 78
            aload 3 /* r */
            invokevirtual java.io.BufferedReader.close:()V
        end local 3 // java.io.BufferedReader r
      StackMap locals:
      StackMap stack:
        78: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        79: astore 2
            aload 1
            ifnonnull 80
            aload 2
            astore 1
            goto 81
      StackMap locals:
      StackMap stack:
        80: aload 1
            aload 2
            if_acmpeq 81
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        81: aload 1
            athrow
      StackMap locals: org.eclipse.jgit.transport.NetRC
      StackMap stack: java.io.IOException
        82: astore 1 /* e */
        start local 1 // java.io.IOException e
        83: .line 322
            new java.lang.RuntimeException
            dup
            aload 1 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.io.IOException e
        84: .line 324
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jgit.transport.NetRC this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   85     0     this  Lorg/eclipse/jgit/transport/NetRC;
            6   78     3        r  Ljava/io/BufferedReader;
            7   76     4     line  Ljava/lang/String;
            8   76     5    entry  Lorg/eclipse/jgit/transport/NetRC$NetRCEntry;
            9   76     6    state  Lorg/eclipse/jgit/transport/NetRC$State;
           10   76     7  macbody  Ljava/lang/String;
           11   76     8  matcher  Ljava/util/regex/Matcher;
           22   70     9  command  Ljava/lang/String;
           83   84     1        e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           6    76      77  any
           3    79      79  any
           2    82      82  Class java.io.IOException

  static int[] $SWITCH_TABLE$org$eclipse$jgit$transport$NetRC$State();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 68
            getstatic org.eclipse.jgit.transport.NetRC.$SWITCH_TABLE$org$eclipse$jgit$transport$NetRC$State:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.eclipse.jgit.transport.NetRC$State.values:()[Lorg/eclipse/jgit/transport/NetRC$State;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.eclipse.jgit.transport.NetRC$State.ACCOUNT:Lorg/eclipse/jgit/transport/NetRC$State;
            invokevirtual org.eclipse.jgit.transport.NetRC$State.ordinal:()I
            bipush 6
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.eclipse.jgit.transport.NetRC$State.COMMAND:Lorg/eclipse/jgit/transport/NetRC$State;
            invokevirtual org.eclipse.jgit.transport.NetRC$State.ordinal:()I
            iconst_1
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.eclipse.jgit.transport.NetRC$State.DEFAULT:Lorg/eclipse/jgit/transport/NetRC$State;
            invokevirtual org.eclipse.jgit.transport.NetRC$State.ordinal:()I
            iconst_5
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.eclipse.jgit.transport.NetRC$State.LOGIN:Lorg/eclipse/jgit/transport/NetRC$State;
            invokevirtual org.eclipse.jgit.transport.NetRC$State.ordinal:()I
            iconst_3
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic org.eclipse.jgit.transport.NetRC$State.MACDEF:Lorg/eclipse/jgit/transport/NetRC$State;
            invokevirtual org.eclipse.jgit.transport.NetRC$State.ordinal:()I
            bipush 7
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic org.eclipse.jgit.transport.NetRC$State.MACHINE:Lorg/eclipse/jgit/transport/NetRC$State;
            invokevirtual org.eclipse.jgit.transport.NetRC$State.ordinal:()I
            iconst_2
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic org.eclipse.jgit.transport.NetRC$State.PASSWORD:Lorg/eclipse/jgit/transport/NetRC$State;
            invokevirtual org.eclipse.jgit.transport.NetRC$State.ordinal:()I
            iconst_4
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            dup
            putstatic org.eclipse.jgit.transport.NetRC.$SWITCH_TABLE$org$eclipse$jgit$transport$NetRC$State:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
}
SourceFile: "NetRC.java"
NestMembers:
  org.eclipse.jgit.transport.NetRC$1  org.eclipse.jgit.transport.NetRC$NetRCEntry  org.eclipse.jgit.transport.NetRC$State
InnerClasses:
  org.eclipse.jgit.transport.NetRC$1
  public NetRCEntry = org.eclipse.jgit.transport.NetRC$NetRCEntry of org.eclipse.jgit.transport.NetRC
  final State = org.eclipse.jgit.transport.NetRC$State of org.eclipse.jgit.transport.NetRC