public class com.sun.tools.jdeprscan.DeprDB
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.tools.jdeprscan.DeprDB
  super_class: java.lang.Object
{
  final java.util.Map<java.lang.String, com.sun.tools.jdeprscan.DeprData> types;
    descriptor: Ljava/util/Map;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Lcom/sun/tools/jdeprscan/DeprData;>;

  final java.util.Map<java.lang.String, java.util.Map<java.lang.String, com.sun.tools.jdeprscan.DeprData>> methods;
    descriptor: Ljava/util/Map;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Lcom/sun/tools/jdeprscan/DeprData;>;>;

  final java.util.Map<java.lang.String, java.util.Map<java.lang.String, com.sun.tools.jdeprscan.DeprData>> fields;
    descriptor: Ljava/util/Map;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Lcom/sun/tools/jdeprscan/DeprData;>;>;

  static final java.util.Set<java.lang.String> validElementKinds;
    descriptor: Ljava/util/Set;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  private static volatile int[] $SWITCH_TABLE$javax$lang$model$element$ElementKind;
    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 71
            invokestatic javax.lang.model.element.ElementKind.values:()[Ljavax/lang/model/element/ElementKind;
            invokestatic java.util.Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;
         1: .line 72
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  java/lang/Enum.toString()Ljava/lang/String; (5)
                  (Ljavax/lang/model/element/ElementKind;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         2: .line 73
            invokedynamic apply()Ljava/util/function/IntFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (I)Ljava/lang/Object;
                  com/sun/tools/jdeprscan/DeprDB.lambda$1(I)[Ljava/lang/String; (6)
                  (I)[Ljava/lang/String;
            invokeinterface java.util.stream.Stream.toArray:(Ljava/util/function/IntFunction;)[Ljava/lang/Object;
            checkcast java.lang.String[]
         3: .line 71
            invokestatic java.util.Set.of:([Ljava/lang/Object;)Ljava/util/Set;
         4: .line 70
            putstatic com.sun.tools.jdeprscan.DeprDB.validElementKinds:Ljava/util/Set;
         5: .line 73
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.tools.jdeprscan.DeprDB this
         0: .line 76
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 53
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.tools.jdeprscan.DeprDB.types:Ljava/util/Map;
         2: .line 59
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.tools.jdeprscan.DeprDB.methods:Ljava/util/Map;
         3: .line 65
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.tools.jdeprscan.DeprDB.fields:Ljava/util/Map;
         4: .line 76
            return
        end local 0 // com.sun.tools.jdeprscan.DeprDB this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/jdeprscan/DeprDB;

  public static java.util.List<com.sun.tools.jdeprscan.DeprData> loadFromFile(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=14, args_size=1
        start local 0 // java.lang.String filename
         0: .line 79
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* list */
        start local 1 // java.util.List list
         1: .line 82
            aconst_null
            astore 2
            aconst_null
            astore 3
         2: aload 0 /* filename */
            iconst_0
            anewarray java.lang.String
            invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
            invokestatic java.nio.file.Files.newBufferedReader:(Ljava/nio/file/Path;)Ljava/io/BufferedReader;
            astore 4 /* br */
        start local 4 // java.io.BufferedReader br
         3: .line 83
            aload 4 /* br */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            astore 5 /* line */
        start local 5 // java.lang.String line
         4: .line 84
            aload 5 /* line */
            ifnull 5
            aload 5 /* line */
            ldc "#jdepr1"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 26
         5: .line 85
      StackMap locals: java.lang.String java.util.List java.lang.Throwable java.lang.Throwable java.io.BufferedReader java.lang.String
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "ERROR: invalid first line %s%n"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* line */
            aastore
            invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
         6: .line 115
            aload 4 /* br */
            ifnull 33
            aload 4 /* br */
            invokevirtual java.io.BufferedReader.close:()V
         7: .line 86
            goto 33
         8: .line 89
      StackMap locals:
      StackMap stack:
            aload 5 /* line */
            ldc "#"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 10
         9: .line 90
            goto 26
        10: .line 92
      StackMap locals:
      StackMap stack:
            aload 5 /* line */
            invokestatic com.sun.tools.jdeprscan.CSV.split:(Ljava/lang/String;)Ljava/util/List;
            astore 6 /* tokens */
        start local 6 // java.util.List tokens
        11: .line 93
            aload 6 /* tokens */
            invokeinterface java.util.List.size:()I
            iconst_5
            if_icmpeq 14
        12: .line 94
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "ERROR: %s%n"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* line */
            aastore
            invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
        13: .line 95
            goto 26
        14: .line 98
      StackMap locals: java.util.List
      StackMap stack:
            aload 6 /* tokens */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* kindStr */
        start local 7 // java.lang.String kindStr
        15: .line 99
            aload 6 /* tokens */
            iconst_1
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 8 /* type */
        start local 8 // java.lang.String type
        16: .line 100
            aload 6 /* tokens */
            iconst_2
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 9 /* detail */
        start local 9 // java.lang.String detail
        17: .line 101
            aload 6 /* tokens */
            iconst_3
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 10 /* since */
        start local 10 // java.lang.String since
        18: .line 102
            aload 6 /* tokens */
            iconst_4
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
            istore 11 /* forRemoval */
        start local 11 // boolean forRemoval
        19: .line 105
            getstatic com.sun.tools.jdeprscan.DeprDB.validElementKinds:Ljava/util/Set;
            aload 7 /* kindStr */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 22
        20: .line 106
            aload 7 /* kindStr */
            invokestatic javax.lang.model.element.ElementKind.valueOf:(Ljava/lang/String;)Ljavax/lang/model/element/ElementKind;
            astore 12 /* kind */
        start local 12 // javax.lang.model.element.ElementKind kind
        21: .line 107
            goto 24
        end local 12 // javax.lang.model.element.ElementKind kind
        22: .line 108
      StackMap locals: java.lang.String java.util.List java.lang.Throwable java.lang.Throwable java.io.BufferedReader java.lang.String java.util.List java.lang.String java.lang.String java.lang.String java.lang.String int
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "ERROR: invalid element kind %s%n"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 7 /* kindStr */
            aastore
            invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
        23: .line 109
            goto 26
        start local 12 // javax.lang.model.element.ElementKind kind
        24: .line 112
      StackMap locals: javax.lang.model.element.ElementKind
      StackMap stack:
            new com.sun.tools.jdeprscan.DeprData
            dup
            aload 12 /* kind */
            aconst_null
            aload 8 /* type */
            aload 9 /* detail */
            aload 10 /* since */
            iload 11 /* forRemoval */
            invokespecial com.sun.tools.jdeprscan.DeprData.<init>:(Ljavax/lang/model/element/ElementKind;Ljavax/lang/model/element/TypeElement;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
            astore 13 /* data */
        start local 13 // com.sun.tools.jdeprscan.DeprData data
        25: .line 113
            aload 1 /* list */
            aload 13 /* data */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 13 // com.sun.tools.jdeprscan.DeprData data
        end local 12 // javax.lang.model.element.ElementKind kind
        end local 11 // boolean forRemoval
        end local 10 // java.lang.String since
        end local 9 // java.lang.String detail
        end local 8 // java.lang.String type
        end local 7 // java.lang.String kindStr
        end local 6 // java.util.List tokens
        26: .line 88
      StackMap locals: java.lang.String java.util.List java.lang.Throwable java.lang.Throwable java.io.BufferedReader java.lang.String
      StackMap stack:
            aload 4 /* br */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            dup
            astore 5 /* line */
            ifnonnull 8
        end local 5 // java.lang.String line
        27: .line 115
            aload 4 /* br */
            ifnull 33
            aload 4 /* br */
            invokevirtual java.io.BufferedReader.close:()V
            goto 33
      StackMap locals: java.lang.String java.util.List java.lang.Throwable java.lang.Throwable java.io.BufferedReader
      StackMap stack: java.lang.Throwable
        28: astore 2
            aload 4 /* br */
            ifnull 29
            aload 4 /* br */
            invokevirtual java.io.BufferedReader.close:()V
        end local 4 // java.io.BufferedReader br
      StackMap locals:
      StackMap stack:
        29: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        30: astore 3
            aload 2
            ifnonnull 31
            aload 3
            astore 2
            goto 32
      StackMap locals:
      StackMap stack:
        31: aload 2
            aload 3
            if_acmpeq 32
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        32: aload 2
            athrow
        33: .line 116
      StackMap locals:
      StackMap stack:
            aload 1 /* list */
            areturn
        end local 1 // java.util.List list
        end local 0 // java.lang.String filename
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   34     0    filename  Ljava/lang/String;
            1   34     1        list  Ljava/util/List<Lcom/sun/tools/jdeprscan/DeprData;>;
            3   29     4          br  Ljava/io/BufferedReader;
            4   27     5        line  Ljava/lang/String;
           11   26     6      tokens  Ljava/util/List<Ljava/lang/String;>;
           15   26     7     kindStr  Ljava/lang/String;
           16   26     8        type  Ljava/lang/String;
           17   26     9      detail  Ljava/lang/String;
           18   26    10       since  Ljava/lang/String;
           19   26    11  forRemoval  Z
           21   22    12        kind  Ljavax/lang/model/element/ElementKind;
           24   26    12        kind  Ljavax/lang/model/element/ElementKind;
           25   26    13        data  Lcom/sun/tools/jdeprscan/DeprData;
      Exception table:
        from    to  target  type
           3     6      28  any
           8    27      28  any
           2     7      30  any
           8    30      30  any
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/lang/String;)Ljava/util/List<Lcom/sun/tools/jdeprscan/DeprData;>;
    MethodParameters:
          Name  Flags
      filename  

  public static com.sun.tools.jdeprscan.DeprDB loadFromList(java.util.List<com.sun.tools.jdeprscan.DeprData>);
    descriptor: (Ljava/util/List;)Lcom/sun/tools/jdeprscan/DeprDB;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.util.List deprList
         0: .line 120
            new com.sun.tools.jdeprscan.DeprDB
            dup
            invokespecial com.sun.tools.jdeprscan.DeprDB.<init>:()V
            astore 1 /* db */
        start local 1 // com.sun.tools.jdeprscan.DeprDB db
         1: .line 122
            aload 0 /* deprList */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 11
      StackMap locals: java.util.List com.sun.tools.jdeprscan.DeprDB top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.jdeprscan.DeprData
            astore 2 /* dd */
        start local 2 // com.sun.tools.jdeprscan.DeprData dd
         3: .line 123
            invokestatic com.sun.tools.jdeprscan.DeprDB.$SWITCH_TABLE$javax$lang$model$element$ElementKind:()[I
            aload 2 /* dd */
            getfield com.sun.tools.jdeprscan.DeprData.kind:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            iaload
            tableswitch { // 2 - 12
                    2: 4
                    3: 4
                    4: 4
                    5: 4
                    6: 9
                    7: 9
                    8: 11
                    9: 11
                   10: 11
                   11: 6
                   12: 6
              default: 11
          }
         4: .line 128
      StackMap locals: java.util.List com.sun.tools.jdeprscan.DeprDB com.sun.tools.jdeprscan.DeprData java.util.Iterator
      StackMap stack:
            aload 1 /* db */
            getfield com.sun.tools.jdeprscan.DeprDB.types:Ljava/util/Map;
            aload 2 /* dd */
            getfield com.sun.tools.jdeprscan.DeprData.typeName:Ljava/lang/String;
            aload 2 /* dd */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 129
            goto 11
         6: .line 132
      StackMap locals:
      StackMap stack:
            aload 1 /* db */
            getfield com.sun.tools.jdeprscan.DeprDB.methods:Ljava/util/Map;
            aload 2 /* dd */
            getfield com.sun.tools.jdeprscan.DeprData.typeName:Ljava/lang/String;
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/sun/tools/jdeprscan/DeprDB.lambda$2(Ljava/lang/String;)Ljava/util/Map; (6)
                  (Ljava/lang/String;)Ljava/util/Map;
            invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast java.util.Map
         7: .line 133
            aload 2 /* dd */
            getfield com.sun.tools.jdeprscan.DeprData.nameSig:Ljava/lang/String;
            aload 2 /* dd */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 134
            goto 11
         9: .line 137
      StackMap locals:
      StackMap stack:
            aload 1 /* db */
            getfield com.sun.tools.jdeprscan.DeprDB.fields:Ljava/util/Map;
            aload 2 /* dd */
            getfield com.sun.tools.jdeprscan.DeprData.typeName:Ljava/lang/String;
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/sun/tools/jdeprscan/DeprDB.lambda$3(Ljava/lang/String;)Ljava/util/Map; (6)
                  (Ljava/lang/String;)Ljava/util/Map;
            invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast java.util.Map
        10: .line 138
            aload 2 /* dd */
            getfield com.sun.tools.jdeprscan.DeprData.nameSig:Ljava/lang/String;
            aload 2 /* dd */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 2 // com.sun.tools.jdeprscan.DeprData dd
        11: .line 122
      StackMap locals: java.util.List com.sun.tools.jdeprscan.DeprDB top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        12: .line 143
            aload 1 /* db */
            areturn
        end local 1 // com.sun.tools.jdeprscan.DeprDB db
        end local 0 // java.util.List deprList
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0  deprList  Ljava/util/List<Lcom/sun/tools/jdeprscan/DeprData;>;
            1   13     1        db  Lcom/sun/tools/jdeprscan/DeprDB;
            3   11     2        dd  Lcom/sun/tools/jdeprscan/DeprData;
    Signature: (Ljava/util/List<Lcom/sun/tools/jdeprscan/DeprData;>;)Lcom/sun/tools/jdeprscan/DeprDB;
    MethodParameters:
          Name  Flags
      deprList  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // com.sun.tools.jdeprscan.DeprDB this
         0: .line 148
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 149
            new java.util.Formatter
            dup
            aload 1 /* sb */
            getstatic java.util.Locale.US:Ljava/util/Locale;
            invokespecial java.util.Formatter.<init>:(Ljava/lang/Appendable;Ljava/util/Locale;)V
            astore 2 /* f */
        start local 2 // java.util.Formatter f
         2: .line 150
            aload 2 /* f */
            ldc "=== Types ===%n"
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
            pop
         3: .line 151
            aload 2 /* f */
            ldc "%s%n"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.DeprDB.types:Ljava/util/Map;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            aastore
            invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
            pop
         4: .line 152
            aload 2 /* f */
            ldc "=== Methods ===%n"
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
            pop
         5: .line 153
            aload 2 /* f */
            ldc "%s%n"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.DeprDB.methods:Ljava/util/Map;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            aastore
            invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
            pop
         6: .line 154
            aload 2 /* f */
            ldc "=== Fields ===%n"
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
            pop
         7: .line 155
            aload 2 /* f */
            ldc "%s%n"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.DeprDB.fields:Ljava/util/Map;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            aastore
            invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
            pop
         8: .line 156
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.util.Formatter f
        end local 1 // java.lang.StringBuilder sb
        end local 0 // com.sun.tools.jdeprscan.DeprDB this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/sun/tools/jdeprscan/DeprDB;
            1    9     1    sb  Ljava/lang/StringBuilder;
            2    9     2     f  Ljava/util/Formatter;

  public com.sun.tools.jdeprscan.DeprData getTypeDeprecated(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/sun/tools/jdeprscan/DeprData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.jdeprscan.DeprDB this
        start local 1 // java.lang.String typeName
         0: .line 160
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.DeprDB.types:Ljava/util/Map;
            aload 1 /* typeName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.jdeprscan.DeprData
            areturn
        end local 1 // java.lang.String typeName
        end local 0 // com.sun.tools.jdeprscan.DeprDB this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/sun/tools/jdeprscan/DeprDB;
            0    1     1  typeName  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      typeName  

  public com.sun.tools.jdeprscan.DeprData getMethodDeprecated(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/sun/tools/jdeprscan/DeprData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // com.sun.tools.jdeprscan.DeprDB this
        start local 1 // java.lang.String typeName
        start local 2 // java.lang.String methodName
        start local 3 // java.lang.String type
         0: .line 164
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.DeprDB.methods:Ljava/util/Map;
            aload 1 /* typeName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 4 /* m */
        start local 4 // java.util.Map m
         1: .line 165
            aload 4 /* m */
            ifnonnull 3
         2: .line 166
            aconst_null
            areturn
         3: .line 168
      StackMap locals: java.util.Map
      StackMap stack:
            aload 4 /* m */
            new java.lang.StringBuilder
            dup
            aload 2 /* methodName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.jdeprscan.DeprData
            areturn
        end local 4 // java.util.Map m
        end local 3 // java.lang.String type
        end local 2 // java.lang.String methodName
        end local 1 // java.lang.String typeName
        end local 0 // com.sun.tools.jdeprscan.DeprDB this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lcom/sun/tools/jdeprscan/DeprDB;
            0    4     1    typeName  Ljava/lang/String;
            0    4     2  methodName  Ljava/lang/String;
            0    4     3        type  Ljava/lang/String;
            1    4     4           m  Ljava/util/Map<Ljava/lang/String;Lcom/sun/tools/jdeprscan/DeprData;>;
    MethodParameters:
            Name  Flags
      typeName    
      methodName  
      type        

  public com.sun.tools.jdeprscan.DeprData getFieldDeprecated(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lcom/sun/tools/jdeprscan/DeprData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // com.sun.tools.jdeprscan.DeprDB this
        start local 1 // java.lang.String typeName
        start local 2 // java.lang.String fieldName
         0: .line 172
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.DeprDB.fields:Ljava/util/Map;
            aload 1 /* typeName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 3 /* f */
        start local 3 // java.util.Map f
         1: .line 173
            aload 3 /* f */
            ifnonnull 3
         2: .line 174
            aconst_null
            areturn
         3: .line 176
      StackMap locals: java.util.Map
      StackMap stack:
            aload 3 /* f */
            aload 2 /* fieldName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.jdeprscan.DeprData
            areturn
        end local 3 // java.util.Map f
        end local 2 // java.lang.String fieldName
        end local 1 // java.lang.String typeName
        end local 0 // com.sun.tools.jdeprscan.DeprDB this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/sun/tools/jdeprscan/DeprDB;
            0    4     1   typeName  Ljava/lang/String;
            0    4     2  fieldName  Ljava/lang/String;
            1    4     3          f  Ljava/util/Map<Ljava/lang/String;Lcom/sun/tools/jdeprscan/DeprData;>;
    MethodParameters:
           Name  Flags
      typeName   
      fieldName  

  static int[] $SWITCH_TABLE$javax$lang$model$element$ElementKind();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 47
            getstatic com.sun.tools.jdeprscan.DeprDB.$SWITCH_TABLE$javax$lang$model$element$ElementKind:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic javax.lang.model.element.ElementKind.values:()[Ljavax/lang/model/element/ElementKind;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic javax.lang.model.element.ElementKind.ANNOTATION_TYPE:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            iconst_4
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic javax.lang.model.element.ElementKind.CLASS:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            iconst_3
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic javax.lang.model.element.ElementKind.CONSTRUCTOR:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 12
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic javax.lang.model.element.ElementKind.ENUM:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            iconst_2
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic javax.lang.model.element.ElementKind.ENUM_CONSTANT:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 6
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic javax.lang.model.element.ElementKind.EXCEPTION_PARAMETER:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 10
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic javax.lang.model.element.ElementKind.FIELD:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 7
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic javax.lang.model.element.ElementKind.INSTANCE_INIT:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 14
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic javax.lang.model.element.ElementKind.INTERFACE:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            iconst_5
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic javax.lang.model.element.ElementKind.LOCAL_VARIABLE:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 9
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic javax.lang.model.element.ElementKind.METHOD:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 11
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic javax.lang.model.element.ElementKind.MODULE:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 18
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic javax.lang.model.element.ElementKind.OTHER:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 16
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic javax.lang.model.element.ElementKind.PACKAGE:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            iconst_1
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic javax.lang.model.element.ElementKind.PARAMETER:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 8
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: aload 0
            getstatic javax.lang.model.element.ElementKind.RESOURCE_VARIABLE:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 17
            iastore
        48: goto 50
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        49: pop
      StackMap locals:
      StackMap stack:
        50: aload 0
            getstatic javax.lang.model.element.ElementKind.STATIC_INIT:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 13
            iastore
        51: goto 53
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        52: pop
      StackMap locals:
      StackMap stack:
        53: aload 0
            getstatic javax.lang.model.element.ElementKind.TYPE_PARAMETER:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 15
            iastore
        54: goto 56
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        55: pop
      StackMap locals:
      StackMap stack:
        56: aload 0
            dup
            putstatic com.sun.tools.jdeprscan.DeprDB.$SWITCH_TABLE$javax$lang$model$element$ElementKind:[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
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
          41    42      43  Class java.lang.NoSuchFieldError
          44    45      46  Class java.lang.NoSuchFieldError
          47    48      49  Class java.lang.NoSuchFieldError
          50    51      52  Class java.lang.NoSuchFieldError
          53    54      55  Class java.lang.NoSuchFieldError

  private static java.lang.String[] lambda$1(int);
    descriptor: (I)[Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            iload 0
            anewarray java.lang.String
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.util.Map lambda$2(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Map;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String k
         0: .line 132
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            areturn
        end local 0 // java.lang.String k
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     k  Ljava/lang/String;

  private static java.util.Map lambda$3(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Map;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String k
         0: .line 137
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            areturn
        end local 0 // java.lang.String k
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     k  Ljava/lang/String;
}
SourceFile: "DeprDB.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles