final class jdk.nashorn.tools.jjs.PropertiesHelper
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: jdk.nashorn.tools.jjs.PropertiesHelper
  super_class: java.lang.Object
{
  private jdk.nashorn.tools.jjs.PackagesHelper pkgsHelper;
    descriptor: Ljdk/nashorn/tools/jjs/PackagesHelper;
    flags: (0x0002) ACC_PRIVATE

  private final java.util.WeakHashMap<java.lang.Object, java.util.List<java.lang.String>> propsCache;
    descriptor: Ljava/util/WeakHashMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/WeakHashMap<Ljava/lang/Object;Ljava/util/List<Ljava/lang/String;>;>;

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 47
            ldc Ljdk/nashorn/tools/jjs/PropertiesHelper;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic jdk.nashorn.tools.jjs.PropertiesHelper.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(jdk.nashorn.internal.runtime.Context);
    descriptor: (Ljdk/nashorn/internal/runtime/Context;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // jdk.nashorn.tools.jjs.PropertiesHelper this
        start local 1 // jdk.nashorn.internal.runtime.Context context
         0: .line 58
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 51
            aload 0 /* this */
            new java.util.WeakHashMap
            dup
            invokespecial java.util.WeakHashMap.<init>:()V
            putfield jdk.nashorn.tools.jjs.PropertiesHelper.propsCache:Ljava/util/WeakHashMap;
         2: .line 60
            aload 0 /* this */
            aload 1 /* context */
            invokestatic jdk.nashorn.tools.jjs.PackagesHelper.create:(Ljdk/nashorn/internal/runtime/Context;)Ljdk/nashorn/tools/jjs/PackagesHelper;
            putfield jdk.nashorn.tools.jjs.PropertiesHelper.pkgsHelper:Ljdk/nashorn/tools/jjs/PackagesHelper;
         3: .line 61
            goto 8
      StackMap locals: jdk.nashorn.tools.jjs.PropertiesHelper jdk.nashorn.internal.runtime.Context
      StackMap stack: java.io.IOException
         4: astore 2 /* exp */
        start local 2 // java.io.IOException exp
         5: .line 62
            getstatic jdk.nashorn.tools.jjs.Main.DEBUG:Z
            ifeq 7
         6: .line 63
            aload 2 /* exp */
            invokevirtual java.io.IOException.printStackTrace:()V
         7: .line 65
      StackMap locals: java.io.IOException
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield jdk.nashorn.tools.jjs.PropertiesHelper.pkgsHelper:Ljdk/nashorn/tools/jjs/PackagesHelper;
        end local 2 // java.io.IOException exp
         8: .line 67
      StackMap locals:
      StackMap stack:
            return
        end local 1 // jdk.nashorn.internal.runtime.Context context
        end local 0 // jdk.nashorn.tools.jjs.PropertiesHelper this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Ljdk/nashorn/tools/jjs/PropertiesHelper;
            0    9     1  context  Ljdk/nashorn/internal/runtime/Context;
            5    8     2      exp  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           2     3       4  Class java.io.IOException
    MethodParameters:
         Name  Flags
      context  final

  void close();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.tools.jjs.PropertiesHelper this
         0: .line 70
            aload 0 /* this */
            getfield jdk.nashorn.tools.jjs.PropertiesHelper.propsCache:Ljava/util/WeakHashMap;
            invokevirtual java.util.WeakHashMap.clear:()V
         1: .line 71
            aload 0 /* this */
            getfield jdk.nashorn.tools.jjs.PropertiesHelper.pkgsHelper:Ljdk/nashorn/tools/jjs/PackagesHelper;
            invokevirtual jdk.nashorn.tools.jjs.PackagesHelper.close:()V
         2: .line 72
            return
        end local 0 // jdk.nashorn.tools.jjs.PropertiesHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nashorn/tools/jjs/PropertiesHelper;
    Exceptions:
      throws java.lang.Exception

  java.util.List<java.lang.String> getProperties();
    descriptor: (Ljava/lang/Object;)Ljava/util/List;
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // jdk.nashorn.tools.jjs.PropertiesHelper this
        start local 1 // java.lang.Object obj
         0: .line 81
            getstatic jdk.nashorn.tools.jjs.PropertiesHelper.$assertionsDisabled:Z
            ifne 2
            aload 1 /* obj */
            ifnull 1
            aload 1 /* obj */
            getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
            if_acmpne 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 84
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            invokestatic jdk.nashorn.internal.runtime.JSType.isPrimitive:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 85
            aload 0 /* this */
            aload 1 /* obj */
            invokestatic jdk.nashorn.internal.runtime.JSType.toScriptObject:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual jdk.nashorn.tools.jjs.PropertiesHelper.getProperties:(Ljava/lang/Object;)Ljava/util/List;
            areturn
         4: .line 90
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof jdk.nashorn.internal.runtime.NativeJavaPackage
            ifeq 8
         5: .line 91
            aload 0 /* this */
            getfield jdk.nashorn.tools.jjs.PropertiesHelper.pkgsHelper:Ljdk/nashorn/tools/jjs/PackagesHelper;
            ifnull 7
         6: .line 92
            aload 0 /* this */
            getfield jdk.nashorn.tools.jjs.PropertiesHelper.pkgsHelper:Ljdk/nashorn/tools/jjs/PackagesHelper;
            aload 1 /* obj */
            checkcast jdk.nashorn.internal.runtime.NativeJavaPackage
            invokevirtual jdk.nashorn.internal.runtime.NativeJavaPackage.getName:()Ljava/lang/String;
            invokevirtual jdk.nashorn.tools.jjs.PackagesHelper.getPackageProperties:(Ljava/lang/String;)Ljava/util/List;
            areturn
         7: .line 94
      StackMap locals:
      StackMap stack:
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
         8: .line 99
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof jdk.nashorn.internal.runtime.ScriptObject
            ifeq 22
         9: .line 100
            aload 1 /* obj */
            checkcast jdk.nashorn.internal.runtime.ScriptObject
            astore 2 /* sobj */
        start local 2 // jdk.nashorn.internal.runtime.ScriptObject sobj
        10: .line 101
            aload 2 /* sobj */
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
            astore 3 /* pmap */
        start local 3 // jdk.nashorn.internal.runtime.PropertyMap pmap
        11: .line 102
            aload 0 /* this */
            getfield jdk.nashorn.tools.jjs.PropertiesHelper.propsCache:Ljava/util/WeakHashMap;
            aload 3 /* pmap */
            invokevirtual java.util.WeakHashMap.containsKey:(Ljava/lang/Object;)Z
            ifeq 13
        12: .line 103
            aload 0 /* this */
            getfield jdk.nashorn.tools.jjs.PropertiesHelper.propsCache:Ljava/util/WeakHashMap;
            aload 3 /* pmap */
            invokevirtual java.util.WeakHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            areturn
        13: .line 105
      StackMap locals: jdk.nashorn.internal.runtime.ScriptObject jdk.nashorn.internal.runtime.PropertyMap
      StackMap stack:
            aload 2 /* sobj */
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getAllKeys:()[Ljava/lang/String;
            astore 4 /* keys */
        start local 4 // java.lang.String[] keys
        14: .line 106
            aload 4 /* keys */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            astore 5 /* props */
        start local 5 // java.util.List props
        15: .line 107
            aload 5 /* props */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
        16: .line 108
            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
                  jdk/nashorn/tools/jjs/PropertiesHelper.lambda$0(Ljava/lang/String;)Z (6)
                  (Ljava/lang/String;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
        17: .line 109
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
        18: .line 107
            astore 5 /* props */
        19: .line 110
            aload 5 /* props */
            invokestatic java.util.Collections.sort:(Ljava/util/List;)V
        20: .line 112
            aload 0 /* this */
            getfield jdk.nashorn.tools.jjs.PropertiesHelper.propsCache:Ljava/util/WeakHashMap;
            aload 3 /* pmap */
            aload 5 /* props */
            invokevirtual java.util.WeakHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        21: .line 113
            aload 5 /* props */
            areturn
        end local 5 // java.util.List props
        end local 4 // java.lang.String[] keys
        end local 3 // jdk.nashorn.internal.runtime.PropertyMap pmap
        end local 2 // jdk.nashorn.internal.runtime.ScriptObject sobj
        22: .line 117
      StackMap locals:
      StackMap stack:
            getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
            aload 1 /* obj */
            invokestatic jdk.nashorn.internal.objects.NativeJava.isType:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 29
        23: .line 118
            aload 0 /* this */
            getfield jdk.nashorn.tools.jjs.PropertiesHelper.propsCache:Ljava/util/WeakHashMap;
            aload 1 /* obj */
            invokevirtual java.util.WeakHashMap.containsKey:(Ljava/lang/Object;)Z
            ifeq 25
        24: .line 119
            aload 0 /* this */
            getfield jdk.nashorn.tools.jjs.PropertiesHelper.propsCache:Ljava/util/WeakHashMap;
            aload 1 /* obj */
            invokevirtual java.util.WeakHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            areturn
        25: .line 121
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            invokestatic jdk.nashorn.internal.objects.NativeJava.getProperties:(Ljava/lang/Object;)Ljava/util/List;
            astore 2 /* props */
        start local 2 // java.util.List props
        26: .line 122
            aload 2 /* props */
            invokestatic java.util.Collections.sort:(Ljava/util/List;)V
        27: .line 124
            aload 0 /* this */
            getfield jdk.nashorn.tools.jjs.PropertiesHelper.propsCache:Ljava/util/WeakHashMap;
            aload 1 /* obj */
            aload 2 /* props */
            invokevirtual java.util.WeakHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        28: .line 125
            aload 2 /* props */
            areturn
        end local 2 // java.util.List props
        29: .line 129
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 2 /* clazz */
        start local 2 // java.lang.Class clazz
        30: .line 130
            aload 0 /* this */
            getfield jdk.nashorn.tools.jjs.PropertiesHelper.propsCache:Ljava/util/WeakHashMap;
            aload 2 /* clazz */
            invokevirtual java.util.WeakHashMap.containsKey:(Ljava/lang/Object;)Z
            ifeq 32
        31: .line 131
            aload 0 /* this */
            getfield jdk.nashorn.tools.jjs.PropertiesHelper.propsCache:Ljava/util/WeakHashMap;
            aload 2 /* clazz */
            invokevirtual java.util.WeakHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            areturn
        32: .line 134
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 1 /* obj */
            invokestatic jdk.nashorn.internal.objects.NativeJava.getProperties:(Ljava/lang/Object;)Ljava/util/List;
            astore 3 /* props */
        start local 3 // java.util.List props
        33: .line 135
            aload 3 /* props */
            invokestatic java.util.Collections.sort:(Ljava/util/List;)V
        34: .line 137
            aload 0 /* this */
            getfield jdk.nashorn.tools.jjs.PropertiesHelper.propsCache:Ljava/util/WeakHashMap;
            aload 2 /* clazz */
            aload 3 /* props */
            invokevirtual java.util.WeakHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        35: .line 138
            aload 3 /* props */
            areturn
        end local 3 // java.util.List props
        end local 2 // java.lang.Class clazz
        end local 1 // java.lang.Object obj
        end local 0 // jdk.nashorn.tools.jjs.PropertiesHelper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   36     0   this  Ljdk/nashorn/tools/jjs/PropertiesHelper;
            0   36     1    obj  Ljava/lang/Object;
           10   22     2   sobj  Ljdk/nashorn/internal/runtime/ScriptObject;
           11   22     3   pmap  Ljdk/nashorn/internal/runtime/PropertyMap;
           14   22     4   keys  [Ljava/lang/String;
           15   22     5  props  Ljava/util/List<Ljava/lang/String;>;
           26   29     2  props  Ljava/util/List<Ljava/lang/String;>;
           30   36     2  clazz  Ljava/lang/Class<*>;
           33   36     3  props  Ljava/util/List<Ljava/lang/String;>;
    Signature: (Ljava/lang/Object;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      obj   final

  private static java.util.regex.Pattern makeCamelCasePattern(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/regex/Pattern;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // java.lang.String str
         0: .line 145
            getstatic jdk.nashorn.tools.jjs.PropertiesHelper.$assertionsDisabled:Z
            ifne 1
            aload 0 /* str */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 147
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 1 /* chars */
        start local 1 // char[] chars
         2: .line 148
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* buf */
        start local 2 // java.lang.StringBuilder buf
         3: .line 149
            iconst_0
            istore 3 /* seenUpperCase */
        start local 3 // boolean seenUpperCase
         4: .line 154
            aload 2 /* buf */
            aload 1 /* chars */
            iconst_0
            caload
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         5: .line 156
            iconst_1
            istore 4 /* idx */
        start local 4 // int idx
         6: goto 13
         7: .line 157
      StackMap locals: java.lang.String char[] java.lang.StringBuilder int int
      StackMap stack:
            aload 1 /* chars */
            iload 4 /* idx */
            caload
            istore 5 /* ch */
        start local 5 // char ch
         8: .line 158
            iload 5 /* ch */
            bipush 65
            if_icmplt 11
            iload 5 /* ch */
            bipush 90
            if_icmpgt 11
         9: .line 159
            iconst_1
            istore 3 /* seenUpperCase */
        10: .line 160
            aload 2 /* buf */
            ldc "[^A-Z]*"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 162
      StackMap locals: int
      StackMap stack:
            aload 2 /* buf */
            iload 5 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 5 // char ch
        12: .line 156
            iinc 4 /* idx */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* idx */
            aload 1 /* chars */
            arraylength
            if_icmplt 7
        end local 4 // int idx
        14: .line 165
            iload 3 /* seenUpperCase */
            ifeq 19
        15: .line 167
            aload 2 /* buf */
            ldc ".*"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        16: .line 169
            aload 2 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
        17: areturn
        18: .line 170
      StackMap locals: java.lang.String char[] java.lang.StringBuilder int
      StackMap stack: java.lang.Exception
            pop
        19: .line 174
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // boolean seenUpperCase
        end local 2 // java.lang.StringBuilder buf
        end local 1 // char[] chars
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   20     0            str  Ljava/lang/String;
            2   20     1          chars  [C
            3   20     2            buf  Ljava/lang/StringBuilder;
            4   20     3  seenUpperCase  Z
            6   14     4            idx  I
            8   12     5             ch  C
      Exception table:
        from    to  target  type
          16    17      18  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      str   final

  java.util.List<java.lang.String> getProperties(, java.lang.String);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;)Ljava/util/List;
    flags: (0x0000) 
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // jdk.nashorn.tools.jjs.PropertiesHelper this
        start local 1 // java.lang.Object obj
        start local 2 // java.lang.String prefix
         0: .line 185
            getstatic jdk.nashorn.tools.jjs.PropertiesHelper.$assertionsDisabled:Z
            ifne 2
            aload 2 /* prefix */
            ifnull 1
            aload 2 /* prefix */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 186
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* obj */
            invokevirtual jdk.nashorn.tools.jjs.PropertiesHelper.getProperties:(Ljava/lang/Object;)Ljava/util/List;
            astore 3 /* allProps */
        start local 3 // java.util.List allProps
         3: .line 187
            aload 3 /* allProps */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         4: .line 188
            aload 2 /* prefix */
            invokedynamic test(Ljava/lang/String;)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
                  jdk/nashorn/tools/jjs/PropertiesHelper.lambda$1(Ljava/lang/String;Ljava/lang/String;)Z (6)
                  (Ljava/lang/String;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         5: .line 189
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
         6: .line 187
            astore 4 /* props */
        start local 4 // java.util.List props
         7: .line 192
            aload 4 /* props */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 14
         8: .line 193
            aload 2 /* prefix */
            invokestatic jdk.nashorn.tools.jjs.PropertiesHelper.makeCamelCasePattern:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            astore 5 /* pat */
        start local 5 // java.util.regex.Pattern pat
         9: .line 194
            aload 5 /* pat */
            ifnull 14
        10: .line 195
            aload 3 /* allProps */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
        11: .line 196
            aload 5 /* pat */
            invokedynamic test(Ljava/util/regex/Pattern;)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
                  jdk/nashorn/tools/jjs/PropertiesHelper.lambda$2(Ljava/util/regex/Pattern;Ljava/lang/String;)Z (6)
                  (Ljava/lang/String;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
        12: .line 197
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
        13: .line 195
            areturn
        end local 5 // java.util.regex.Pattern pat
        14: .line 201
      StackMap locals: java.util.List java.util.List
      StackMap stack:
            aload 4 /* props */
            areturn
        end local 4 // java.util.List props
        end local 3 // java.util.List allProps
        end local 2 // java.lang.String prefix
        end local 1 // java.lang.Object obj
        end local 0 // jdk.nashorn.tools.jjs.PropertiesHelper this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Ljdk/nashorn/tools/jjs/PropertiesHelper;
            0   15     1       obj  Ljava/lang/Object;
            0   15     2    prefix  Ljava/lang/String;
            3   15     3  allProps  Ljava/util/List<Ljava/lang/String;>;
            7   15     4     props  Ljava/util/List<Ljava/lang/String;>;
            9   14     5       pat  Ljava/util/regex/Pattern;
    Signature: (Ljava/lang/Object;Ljava/lang/String;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
        Name  Flags
      obj     final
      prefix  final

  private static boolean lambda$0(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 s
         0: .line 108
            aload 0 /* s */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.isJavaIdentifierStart:(C)Z
            ireturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/String;

  private static boolean lambda$1(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // java.lang.String s
         0: .line 188
            aload 1 /* s */
            aload 0
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ireturn
        end local 1 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     s  Ljava/lang/String;

  private static boolean lambda$2(java.util.regex.Pattern, java.lang.String);
    descriptor: (Ljava/util/regex/Pattern;Ljava/lang/String;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // java.lang.String s
         0: .line 196
            aload 0
            aload 1 /* s */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            invokevirtual java.util.regex.Matcher.matches:()Z
            ireturn
        end local 1 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     s  Ljava/lang/String;
}
SourceFile: "PropertiesHelper.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles