public class com.sun.tools.jdeps.JdepsFilter implements com.sun.tools.classfile.Dependency$Filter, com.sun.tools.jdeps.Analyzer$Filter
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.tools.jdeps.JdepsFilter
  super_class: java.lang.Object
{
  public static final com.sun.tools.jdeps.JdepsFilter DEFAULT_FILTER;
    descriptor: Lcom/sun/tools/jdeps/JdepsFilter;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private final com.sun.tools.classfile.Dependency$Filter filter;
    descriptor: Lcom/sun/tools/classfile/Dependency$Filter;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.regex.Pattern filterPattern;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean filterSamePackage;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean filterSameArchive;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean findJDKInternals;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.regex.Pattern includePattern;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Set<java.lang.String> requires;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 51
            new com.sun.tools.jdeps.JdepsFilter$Builder
            dup
            invokespecial com.sun.tools.jdeps.JdepsFilter$Builder.<init>:()V
            iconst_1
            iconst_1
            invokevirtual com.sun.tools.jdeps.JdepsFilter$Builder.filter:(ZZ)Lcom/sun/tools/jdeps/JdepsFilter$Builder;
            invokevirtual com.sun.tools.jdeps.JdepsFilter$Builder.build:()Lcom/sun/tools/jdeps/JdepsFilter;
         1: .line 50
            putstatic com.sun.tools.jdeps.JdepsFilter.DEFAULT_FILTER:Lcom/sun/tools/jdeps/JdepsFilter;
         2: .line 51
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(com.sun.tools.classfile.Dependency$Filter, java.util.regex.Pattern, boolean, boolean, boolean, java.util.regex.Pattern, java.util.Set<java.lang.String>);
    descriptor: (Lcom/sun/tools/classfile/Dependency$Filter;Ljava/util/regex/Pattern;ZZZLjava/util/regex/Pattern;Ljava/util/Set;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=8, args_size=8
        start local 0 // com.sun.tools.jdeps.JdepsFilter this
        start local 1 // com.sun.tools.classfile.Dependency$Filter filter
        start local 2 // java.util.regex.Pattern filterPattern
        start local 3 // boolean filterSamePackage
        start local 4 // boolean filterSameArchive
        start local 5 // boolean findJDKInternals
        start local 6 // java.util.regex.Pattern includePattern
        start local 7 // java.util.Set requires
         0: .line 62
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 69
            aload 0 /* this */
            aload 1 /* filter */
            putfield com.sun.tools.jdeps.JdepsFilter.filter:Lcom/sun/tools/classfile/Dependency$Filter;
         2: .line 70
            aload 0 /* this */
            aload 2 /* filterPattern */
            putfield com.sun.tools.jdeps.JdepsFilter.filterPattern:Ljava/util/regex/Pattern;
         3: .line 71
            aload 0 /* this */
            iload 3 /* filterSamePackage */
            putfield com.sun.tools.jdeps.JdepsFilter.filterSamePackage:Z
         4: .line 72
            aload 0 /* this */
            iload 4 /* filterSameArchive */
            putfield com.sun.tools.jdeps.JdepsFilter.filterSameArchive:Z
         5: .line 73
            aload 0 /* this */
            iload 5 /* findJDKInternals */
            putfield com.sun.tools.jdeps.JdepsFilter.findJDKInternals:Z
         6: .line 74
            aload 0 /* this */
            aload 6 /* includePattern */
            putfield com.sun.tools.jdeps.JdepsFilter.includePattern:Ljava/util/regex/Pattern;
         7: .line 75
            aload 0 /* this */
            aload 7 /* requires */
            putfield com.sun.tools.jdeps.JdepsFilter.requires:Ljava/util/Set;
         8: .line 76
            return
        end local 7 // java.util.Set requires
        end local 6 // java.util.regex.Pattern includePattern
        end local 5 // boolean findJDKInternals
        end local 4 // boolean filterSameArchive
        end local 3 // boolean filterSamePackage
        end local 2 // java.util.regex.Pattern filterPattern
        end local 1 // com.sun.tools.classfile.Dependency$Filter filter
        end local 0 // com.sun.tools.jdeps.JdepsFilter this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    9     0               this  Lcom/sun/tools/jdeps/JdepsFilter;
            0    9     1             filter  Lcom/sun/tools/classfile/Dependency$Filter;
            0    9     2      filterPattern  Ljava/util/regex/Pattern;
            0    9     3  filterSamePackage  Z
            0    9     4  filterSameArchive  Z
            0    9     5   findJDKInternals  Z
            0    9     6     includePattern  Ljava/util/regex/Pattern;
            0    9     7           requires  Ljava/util/Set<Ljava/lang/String;>;
    Signature: (Lcom/sun/tools/classfile/Dependency$Filter;Ljava/util/regex/Pattern;ZZZLjava/util/regex/Pattern;Ljava/util/Set<Ljava/lang/String;>;)V
    MethodParameters:
                   Name  Flags
      filter             
      filterPattern      
      filterSamePackage  
      filterSameArchive  
      findJDKInternals   
      includePattern     
      requires           

  public boolean matches(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.jdeps.JdepsFilter this
        start local 1 // java.lang.String cn
         0: .line 84
            aload 0 /* this */
            getfield com.sun.tools.jdeps.JdepsFilter.includePattern:Ljava/util/regex/Pattern;
            ifnonnull 2
         1: .line 85
            iconst_1
            ireturn
         2: .line 87
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.jdeps.JdepsFilter.includePattern:Ljava/util/regex/Pattern;
            ifnull 4
         3: .line 88
            aload 0 /* this */
            getfield com.sun.tools.jdeps.JdepsFilter.includePattern:Ljava/util/regex/Pattern;
            aload 1 /* cn */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            invokevirtual java.util.regex.Matcher.matches:()Z
            ireturn
         4: .line 90
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.String cn
        end local 0 // com.sun.tools.jdeps.JdepsFilter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/jdeps/JdepsFilter;
            0    5     1    cn  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      cn    

  public boolean matches(com.sun.tools.jdeps.Archive);
    descriptor: (Lcom/sun/tools/jdeps/Archive;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.jdeps.JdepsFilter this
        start local 1 // com.sun.tools.jdeps.Archive source
         0: .line 100
            aload 0 /* this */
            getfield com.sun.tools.jdeps.JdepsFilter.includePattern:Ljava/util/regex/Pattern;
            ifnull 6
         1: .line 101
            aload 1 /* source */
            invokevirtual com.sun.tools.jdeps.Archive.reader:()Lcom/sun/tools/jdeps/ClassFileReader;
            invokevirtual com.sun.tools.jdeps.ClassFileReader.entries:()Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
         2: .line 102
            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/jdeps/JdepsFilter.lambda$0(Ljava/lang/String;)Ljava/lang/String; (6)
                  (Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         3: .line 103
            invokedynamic test()Ljava/util/function/Predicate;
              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;)Z
                  com/sun/tools/jdeps/JdepsFilter.lambda$1(Ljava/lang/String;)Z (6)
                  (Ljava/lang/String;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         4: .line 104
            aload 0 /* this */
            invokedynamic test(Lcom/sun/tools/jdeps/JdepsFilter;)Ljava/util/function/Predicate;
              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;)Z
                  com/sun/tools/jdeps/JdepsFilter.matches(Ljava/lang/String;)Z (5)
                  (Ljava/lang/String;)Z
            invokeinterface java.util.stream.Stream.anyMatch:(Ljava/util/function/Predicate;)Z
         5: .line 101
            ireturn
         6: .line 106
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.jdeps.JdepsFilter.hasTargetFilter:()Z
            ireturn
        end local 1 // com.sun.tools.jdeps.Archive source
        end local 0 // com.sun.tools.jdeps.JdepsFilter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lcom/sun/tools/jdeps/JdepsFilter;
            0    7     1  source  Lcom/sun/tools/jdeps/Archive;
    MethodParameters:
        Name  Flags
      source  

  public boolean hasIncludePattern();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.jdeps.JdepsFilter this
         0: .line 110
            aload 0 /* this */
            getfield com.sun.tools.jdeps.JdepsFilter.includePattern:Ljava/util/regex/Pattern;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.sun.tools.jdeps.JdepsFilter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/jdeps/JdepsFilter;

  public boolean hasTargetFilter();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.jdeps.JdepsFilter this
         0: .line 114
            aload 0 /* this */
            getfield com.sun.tools.jdeps.JdepsFilter.filter:Lcom/sun/tools/classfile/Dependency$Filter;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.sun.tools.jdeps.JdepsFilter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/jdeps/JdepsFilter;

  public java.util.Set<java.lang.String> requiresFilter();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.jdeps.JdepsFilter this
         0: .line 118
            aload 0 /* this */
            getfield com.sun.tools.jdeps.JdepsFilter.requires:Ljava/util/Set;
            areturn
        end local 0 // com.sun.tools.jdeps.JdepsFilter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/jdeps/JdepsFilter;
    Signature: ()Ljava/util/Set<Ljava/lang/String;>;

  public boolean accepts(com.sun.tools.classfile.Dependency);
    descriptor: (Lcom/sun/tools/classfile/Dependency;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.jdeps.JdepsFilter this
        start local 1 // com.sun.tools.classfile.Dependency d
         0: .line 125
            aload 1 /* d */
            invokeinterface com.sun.tools.classfile.Dependency.getOrigin:()Lcom/sun/tools/classfile/Dependency$Location;
            aload 1 /* d */
            invokeinterface com.sun.tools.classfile.Dependency.getTarget:()Lcom/sun/tools/classfile/Dependency$Location;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 126
            iconst_0
            ireturn
         2: .line 129
      StackMap locals:
      StackMap stack:
            aload 1 /* d */
            invokeinterface com.sun.tools.classfile.Dependency.getTarget:()Lcom/sun/tools/classfile/Dependency$Location;
            invokeinterface com.sun.tools.classfile.Dependency$Location.getPackageName:()Ljava/lang/String;
            astore 2 /* pn */
        start local 2 // java.lang.String pn
         3: .line 130
            aload 0 /* this */
            getfield com.sun.tools.jdeps.JdepsFilter.filterSamePackage:Z
            ifeq 5
            aload 1 /* d */
            invokeinterface com.sun.tools.classfile.Dependency.getOrigin:()Lcom/sun/tools/classfile/Dependency$Location;
            invokeinterface com.sun.tools.classfile.Dependency$Location.getPackageName:()Ljava/lang/String;
            aload 2 /* pn */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 131
            iconst_0
            ireturn
         5: .line 135
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.jdeps.JdepsFilter.filterPattern:Ljava/util/regex/Pattern;
            ifnull 7
            aload 0 /* this */
            getfield com.sun.tools.jdeps.JdepsFilter.filterPattern:Ljava/util/regex/Pattern;
            aload 2 /* pn */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            invokevirtual java.util.regex.Matcher.matches:()Z
            ifeq 7
         6: .line 136
            iconst_0
            ireturn
         7: .line 140
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.jdeps.JdepsFilter.filter:Lcom/sun/tools/classfile/Dependency$Filter;
            ifnull 8
            aload 0 /* this */
            getfield com.sun.tools.jdeps.JdepsFilter.filter:Lcom/sun/tools/classfile/Dependency$Filter;
            aload 1 /* d */
            invokeinterface com.sun.tools.classfile.Dependency$Filter.accepts:(Lcom/sun/tools/classfile/Dependency;)Z
            goto 9
      StackMap locals:
      StackMap stack:
         8: iconst_1
      StackMap locals:
      StackMap stack: int
         9: ireturn
        end local 2 // java.lang.String pn
        end local 1 // com.sun.tools.classfile.Dependency d
        end local 0 // com.sun.tools.jdeps.JdepsFilter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lcom/sun/tools/jdeps/JdepsFilter;
            0   10     1     d  Lcom/sun/tools/classfile/Dependency;
            3   10     2    pn  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      d     

  public boolean accepts(com.sun.tools.classfile.Dependency$Location, com.sun.tools.jdeps.Archive, com.sun.tools.classfile.Dependency$Location, com.sun.tools.jdeps.Archive);
    descriptor: (Lcom/sun/tools/classfile/Dependency$Location;Lcom/sun/tools/jdeps/Archive;Lcom/sun/tools/classfile/Dependency$Location;Lcom/sun/tools/jdeps/Archive;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=5
        start local 0 // com.sun.tools.jdeps.JdepsFilter this
        start local 1 // com.sun.tools.classfile.Dependency$Location origin
        start local 2 // com.sun.tools.jdeps.Archive originArchive
        start local 3 // com.sun.tools.classfile.Dependency$Location target
        start local 4 // com.sun.tools.jdeps.Archive targetArchive
         0: .line 151
            aload 0 /* this */
            getfield com.sun.tools.jdeps.JdepsFilter.findJDKInternals:Z
            ifeq 6
         1: .line 153
            aload 4 /* targetArchive */
            invokevirtual com.sun.tools.jdeps.Archive.getModule:()Lcom/sun/tools/jdeps/Module;
            astore 5 /* module */
        start local 5 // com.sun.tools.jdeps.Module module
         2: .line 154
            aload 2 /* originArchive */
            aload 4 /* targetArchive */
            if_acmpeq 5
         3: .line 155
            aload 0 /* this */
            aload 5 /* module */
            aload 3 /* target */
            invokeinterface com.sun.tools.classfile.Dependency$Location.getPackageName:()Ljava/lang/String;
            invokevirtual com.sun.tools.jdeps.JdepsFilter.isJDKInternalPackage:(Lcom/sun/tools/jdeps/Module;Ljava/lang/String;)Z
            ifeq 5
         4: .line 154
            iconst_1
            ireturn
      StackMap locals: com.sun.tools.jdeps.Module
      StackMap stack:
         5: iconst_0
            ireturn
        end local 5 // com.sun.tools.jdeps.Module module
         6: .line 156
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.jdeps.JdepsFilter.filterSameArchive:Z
            ifeq 9
         7: .line 158
            aload 2 /* originArchive */
            aload 4 /* targetArchive */
            if_acmpeq 8
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         8: iconst_0
            ireturn
         9: .line 160
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 4 // com.sun.tools.jdeps.Archive targetArchive
        end local 3 // com.sun.tools.classfile.Dependency$Location target
        end local 2 // com.sun.tools.jdeps.Archive originArchive
        end local 1 // com.sun.tools.classfile.Dependency$Location origin
        end local 0 // com.sun.tools.jdeps.JdepsFilter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Lcom/sun/tools/jdeps/JdepsFilter;
            0   10     1         origin  Lcom/sun/tools/classfile/Dependency$Location;
            0   10     2  originArchive  Lcom/sun/tools/jdeps/Archive;
            0   10     3         target  Lcom/sun/tools/classfile/Dependency$Location;
            0   10     4  targetArchive  Lcom/sun/tools/jdeps/Archive;
            2    6     5         module  Lcom/sun/tools/jdeps/Module;
    MethodParameters:
               Name  Flags
      origin         
      originArchive  
      target         
      targetArchive  

  public boolean isJDKInternalPackage(com.sun.tools.jdeps.Module, java.lang.String);
    descriptor: (Lcom/sun/tools/jdeps/Module;Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.tools.jdeps.JdepsFilter this
        start local 1 // com.sun.tools.jdeps.Module module
        start local 2 // java.lang.String pn
         0: .line 167
            aload 1 /* module */
            invokevirtual com.sun.tools.jdeps.Module.isJDKUnsupported:()Z
            ifeq 2
         1: .line 169
            iconst_1
            ireturn
         2: .line 172
      StackMap locals:
      StackMap stack:
            aload 1 /* module */
            invokevirtual com.sun.tools.jdeps.Module.isJDK:()Z
            ifeq 3
            aload 1 /* module */
            aload 2 /* pn */
            invokevirtual com.sun.tools.jdeps.Module.isExported:(Ljava/lang/String;)Z
            ifne 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 2 // java.lang.String pn
        end local 1 // com.sun.tools.jdeps.Module module
        end local 0 // com.sun.tools.jdeps.JdepsFilter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lcom/sun/tools/jdeps/JdepsFilter;
            0    4     1  module  Lcom/sun/tools/jdeps/Module;
            0    4     2      pn  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      module  
      pn      

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.tools.jdeps.JdepsFilter this
         0: .line 177
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 178
            aload 1 /* sb */
            ldc "include pattern: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.tools.jdeps.JdepsFilter.includePattern:Ljava/util/regex/Pattern;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 179
            aload 1 /* sb */
            ldc "filter same archive: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.tools.jdeps.JdepsFilter.filterSameArchive:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 180
            aload 1 /* sb */
            ldc "filter same package: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.tools.jdeps.JdepsFilter.filterSamePackage:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 181
            aload 1 /* sb */
            ldc "requires: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.tools.jdeps.JdepsFilter.requires:Ljava/util/Set;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 182
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // com.sun.tools.jdeps.JdepsFilter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/tools/jdeps/JdepsFilter;
            1    6     1    sb  Ljava/lang/StringBuilder;

  private static java.lang.String lambda$0(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String name
         0: .line 102
            aload 0 /* name */
            bipush 47
            bipush 46
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            areturn
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  name  Ljava/lang/String;

  private static boolean lambda$1(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String name
         0: .line 103
            aload 0 /* name */
            ldc "module-info.class"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  name  Ljava/lang/String;
}
SourceFile: "JdepsFilter.java"
NestMembers:
  com.sun.tools.jdeps.JdepsFilter$Builder
InnerClasses:
  public abstract Filter = com.sun.tools.classfile.Dependency$Filter of com.sun.tools.classfile.Dependency
  public abstract Location = com.sun.tools.classfile.Dependency$Location of com.sun.tools.classfile.Dependency
  abstract Filter = com.sun.tools.jdeps.Analyzer$Filter of com.sun.tools.jdeps.Analyzer
  public Builder = com.sun.tools.jdeps.JdepsFilter$Builder of com.sun.tools.jdeps.JdepsFilter
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles