class javax.xml.xpath.XPathFactoryFinder
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javax.xml.xpath.XPathFactoryFinder
  super_class: java.lang.Object
{
  private static final java.lang.String DEFAULT_PACKAGE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "com.sun.org.apache.xpath.internal"

  private static final javax.xml.xpath.SecuritySupport ss;
    descriptor: Ljavax/xml/xpath/SecuritySupport;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static boolean debug;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static final java.util.Properties cacheProps;
    descriptor: Ljava/util/Properties;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static volatile boolean firstTime;
    descriptor: Z
    flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE

  private final java.lang.ClassLoader classLoader;
    descriptor: Ljava/lang/ClassLoader;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static final java.lang.Class<javax.xml.xpath.XPathFactory> SERVICE_CLASS;
    descriptor: Ljava/lang/Class;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/lang/Class<Ljavax/xml/xpath/XPathFactory;>;

  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=2, locals=0, args_size=0
         0: .line 44
            ldc Ljavax/xml/xpath/XPathFactoryFinder;
            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 javax.xml.xpath.XPathFactoryFinder.$assertionsDisabled:Z
         3: .line 47
            new javax.xml.xpath.SecuritySupport
            dup
            invokespecial javax.xml.xpath.SecuritySupport.<init>:()V
            putstatic javax.xml.xpath.XPathFactoryFinder.ss:Ljavax/xml/xpath/SecuritySupport;
         4: .line 49
            iconst_0
            putstatic javax.xml.xpath.XPathFactoryFinder.debug:Z
         5: .line 53
            getstatic javax.xml.xpath.XPathFactoryFinder.ss:Ljavax/xml/xpath/SecuritySupport;
            ldc "jaxp.debug"
            invokevirtual javax.xml.xpath.SecuritySupport.getSystemProperty:(Ljava/lang/String;)Ljava/lang/String;
            ifnull 6
            iconst_1
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_0
      StackMap locals:
      StackMap stack: int
         7: putstatic javax.xml.xpath.XPathFactoryFinder.debug:Z
         8: .line 54
            goto 11
      StackMap locals:
      StackMap stack: java.lang.Exception
         9: pop
        10: .line 55
            iconst_0
            putstatic javax.xml.xpath.XPathFactoryFinder.debug:Z
        11: .line 62
      StackMap locals:
      StackMap stack:
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            putstatic javax.xml.xpath.XPathFactoryFinder.cacheProps:Ljava/util/Properties;
        12: .line 67
            iconst_1
            putstatic javax.xml.xpath.XPathFactoryFinder.firstTime:Z
        13: .line 359
            ldc Ljavax/xml/xpath/XPathFactory;
            putstatic javax.xml.xpath.XPathFactoryFinder.SERVICE_CLASS:Ljava/lang/Class;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           5     8       9  Class java.lang.Exception

  private static void debugPrintln(java.util.function.Supplier<java.lang.String>);
    descriptor: (Ljava/util/function/Supplier;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.util.function.Supplier msgGen
         0: .line 75
            getstatic javax.xml.xpath.XPathFactoryFinder.debug:Z
            ifeq 2
         1: .line 76
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "JAXP: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* msgGen */
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 78
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.util.function.Supplier msgGen
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  msgGen  Ljava/util/function/Supplier<Ljava/lang/String;>;
    Signature: (Ljava/util/function/Supplier<Ljava/lang/String;>;)V
    MethodParameters:
        Name  Flags
      msgGen  

  public void <init>(java.lang.ClassLoader);
    descriptor: (Ljava/lang/ClassLoader;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.xml.xpath.XPathFactoryFinder this
        start local 1 // java.lang.ClassLoader loader
         0: .line 95
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 96
            aload 0 /* this */
            aload 1 /* loader */
            putfield javax.xml.xpath.XPathFactoryFinder.classLoader:Ljava/lang/ClassLoader;
         2: .line 97
            getstatic javax.xml.xpath.XPathFactoryFinder.debug:Z
            ifeq 4
         3: .line 98
            aload 0 /* this */
            invokevirtual javax.xml.xpath.XPathFactoryFinder.debugDisplayClassLoader:()V
         4: .line 100
      StackMap locals: javax.xml.xpath.XPathFactoryFinder java.lang.ClassLoader
      StackMap stack:
            return
        end local 1 // java.lang.ClassLoader loader
        end local 0 // javax.xml.xpath.XPathFactoryFinder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Ljavax/xml/xpath/XPathFactoryFinder;
            0    5     1  loader  Ljava/lang/ClassLoader;
    MethodParameters:
        Name  Flags
      loader  

  private void debugDisplayClassLoader();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.xml.xpath.XPathFactoryFinder this
         0: .line 104
            aload 0 /* this */
            getfield javax.xml.xpath.XPathFactoryFinder.classLoader:Ljava/lang/ClassLoader;
            getstatic javax.xml.xpath.XPathFactoryFinder.ss:Ljavax/xml/xpath/SecuritySupport;
            invokevirtual javax.xml.xpath.SecuritySupport.getContextClassLoader:()Ljava/lang/ClassLoader;
            if_acmpne 4
         1: .line 105
            aload 0 /* this */
            invokedynamic get(Ljavax/xml/xpath/XPathFactoryFinder;)Ljava/util/function/Supplier;
              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;
                  javax/xml/xpath/XPathFactoryFinder.lambda$0()Ljava/lang/String; (7)
                  ()Ljava/lang/String;
            invokestatic javax.xml.xpath.XPathFactoryFinder.debugPrintln:(Ljava/util/function/Supplier;)V
         2: .line 106
            return
         3: .line 108
      StackMap locals:
      StackMap stack: java.lang.Throwable
            pop
         4: .line 112
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.xml.xpath.XPathFactoryFinder.classLoader:Ljava/lang/ClassLoader;
            invokestatic java.lang.ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;
            if_acmpne 7
         5: .line 113
            aload 0 /* this */
            invokedynamic get(Ljavax/xml/xpath/XPathFactoryFinder;)Ljava/util/function/Supplier;
              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;
                  javax/xml/xpath/XPathFactoryFinder.lambda$1()Ljava/lang/String; (7)
                  ()Ljava/lang/String;
            invokestatic javax.xml.xpath.XPathFactoryFinder.debugPrintln:(Ljava/util/function/Supplier;)V
         6: .line 114
            return
         7: .line 117
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokedynamic get(Ljavax/xml/xpath/XPathFactoryFinder;)Ljava/util/function/Supplier;
              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;
                  javax/xml/xpath/XPathFactoryFinder.lambda$2()Ljava/lang/String; (7)
                  ()Ljava/lang/String;
            invokestatic javax.xml.xpath.XPathFactoryFinder.debugPrintln:(Ljava/util/function/Supplier;)V
         8: .line 118
            return
        end local 0 // javax.xml.xpath.XPathFactoryFinder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljavax/xml/xpath/XPathFactoryFinder;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.Throwable

  public javax.xml.xpath.XPathFactory newFactory(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/xml/xpath/XPathFactory;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.xml.xpath.XPathFactoryFinder this
        start local 1 // java.lang.String uri
         0: .line 133
            aload 1 /* uri */
            ifnonnull 2
         1: .line 134
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 136
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* uri */
            invokevirtual javax.xml.xpath.XPathFactoryFinder._newFactory:(Ljava/lang/String;)Ljavax/xml/xpath/XPathFactory;
            astore 2 /* f */
        start local 2 // javax.xml.xpath.XPathFactory f
         3: .line 137
            aload 2 /* f */
            ifnull 6
         4: .line 138
            aload 2 /* f */
            aload 1 /* uri */
            invokedynamic get(Ljavax/xml/xpath/XPathFactory;Ljava/lang/String;)Ljava/util/function/Supplier;
              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;
                  javax/xml/xpath/XPathFactoryFinder.lambda$3(Ljavax/xml/xpath/XPathFactory;Ljava/lang/String;)Ljava/lang/String; (6)
                  ()Ljava/lang/String;
            invokestatic javax.xml.xpath.XPathFactoryFinder.debugPrintln:(Ljava/util/function/Supplier;)V
         5: .line 139
            goto 7
         6: .line 140
      StackMap locals: javax.xml.xpath.XPathFactory
      StackMap stack:
            aload 1 /* uri */
            invokedynamic get(Ljava/lang/String;)Ljava/util/function/Supplier;
              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;
                  javax/xml/xpath/XPathFactoryFinder.lambda$4(Ljava/lang/String;)Ljava/lang/String; (6)
                  ()Ljava/lang/String;
            invokestatic javax.xml.xpath.XPathFactoryFinder.debugPrintln:(Ljava/util/function/Supplier;)V
         7: .line 142
      StackMap locals:
      StackMap stack:
            aload 2 /* f */
            areturn
        end local 2 // javax.xml.xpath.XPathFactory f
        end local 1 // java.lang.String uri
        end local 0 // javax.xml.xpath.XPathFactoryFinder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljavax/xml/xpath/XPathFactoryFinder;
            0    8     1   uri  Ljava/lang/String;
            3    8     2     f  Ljavax/xml/xpath/XPathFactory;
    Exceptions:
      throws javax.xml.xpath.XPathFactoryConfigurationException
    MethodParameters:
      Name  Flags
      uri   

  private javax.xml.xpath.XPathFactory _newFactory(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/xml/xpath/XPathFactory;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // javax.xml.xpath.XPathFactoryFinder this
        start local 1 // java.lang.String uri
         0: .line 153
            aconst_null
            astore 2 /* xpathFactory */
        start local 2 // javax.xml.xpath.XPathFactory xpathFactory
         1: .line 155
            new java.lang.StringBuilder
            dup
            getstatic javax.xml.xpath.XPathFactoryFinder.SERVICE_CLASS:Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* uri */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* propertyName */
        start local 3 // java.lang.String propertyName
         2: .line 159
            aload 3 /* propertyName */
            invokedynamic get(Ljava/lang/String;)Ljava/util/function/Supplier;
              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;
                  javax/xml/xpath/XPathFactoryFinder.lambda$5(Ljava/lang/String;)Ljava/lang/String; (6)
                  ()Ljava/lang/String;
            invokestatic javax.xml.xpath.XPathFactoryFinder.debugPrintln:(Ljava/util/function/Supplier;)V
         3: .line 160
            getstatic javax.xml.xpath.XPathFactoryFinder.ss:Ljavax/xml/xpath/SecuritySupport;
            aload 3 /* propertyName */
            invokevirtual javax.xml.xpath.SecuritySupport.getSystemProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* r */
        start local 4 // java.lang.String r
         4: .line 161
            aload 4 /* r */
            ifnull 10
         5: .line 162
            aload 4 /* r */
            invokedynamic get(Ljava/lang/String;)Ljava/util/function/Supplier;
              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;
                  javax/xml/xpath/XPathFactoryFinder.lambda$6(Ljava/lang/String;)Ljava/lang/String; (6)
                  ()Ljava/lang/String;
            invokestatic javax.xml.xpath.XPathFactoryFinder.debugPrintln:(Ljava/util/function/Supplier;)V
         6: .line 163
            aload 0 /* this */
            aload 4 /* r */
            invokevirtual javax.xml.xpath.XPathFactoryFinder.createInstance:(Ljava/lang/String;)Ljavax/xml/xpath/XPathFactory;
            astore 2 /* xpathFactory */
         7: .line 164
            aload 2 /* xpathFactory */
            ifnull 16
         8: .line 165
            aload 2 /* xpathFactory */
         9: areturn
        10: .line 168
      StackMap locals: javax.xml.xpath.XPathFactory java.lang.String java.lang.String
      StackMap stack:
            invokedynamic get()Ljava/util/function/Supplier;
              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;
                  javax/xml/xpath/XPathFactoryFinder.lambda$7()Ljava/lang/String; (6)
                  ()Ljava/lang/String;
            invokestatic javax.xml.xpath.XPathFactoryFinder.debugPrintln:(Ljava/util/function/Supplier;)V
        end local 4 // java.lang.String r
        11: .line 169
            goto 16
      StackMap locals: javax.xml.xpath.XPathFactoryFinder java.lang.String javax.xml.xpath.XPathFactory java.lang.String
      StackMap stack: java.lang.Throwable
        12: astore 4 /* t */
        start local 4 // java.lang.Throwable t
        13: .line 170
            getstatic javax.xml.xpath.XPathFactoryFinder.debug:Z
            ifeq 16
        14: .line 171
            aload 3 /* propertyName */
            invokedynamic get(Ljava/lang/String;)Ljava/util/function/Supplier;
              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;
                  javax/xml/xpath/XPathFactoryFinder.lambda$8(Ljava/lang/String;)Ljava/lang/String; (6)
                  ()Ljava/lang/String;
            invokestatic javax.xml.xpath.XPathFactoryFinder.debugPrintln:(Ljava/util/function/Supplier;)V
        15: .line 172
            aload 4 /* t */
            invokevirtual java.lang.Throwable.printStackTrace:()V
        end local 4 // java.lang.Throwable t
        16: .line 176
      StackMap locals:
      StackMap stack:
            getstatic javax.xml.xpath.XPathFactoryFinder.ss:Ljavax/xml/xpath/SecuritySupport;
            ldc "java.home"
            invokevirtual javax.xml.xpath.SecuritySupport.getSystemProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* javah */
        start local 4 // java.lang.String javah
        17: .line 177
            new java.lang.StringBuilder
            dup
            aload 4 /* javah */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic java.io.File.separator:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        18: .line 178
            ldc "conf"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic java.io.File.separator:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "jaxp.properties"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        19: .line 177
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* configFile */
        start local 5 // java.lang.String configFile
        20: .line 182
            getstatic javax.xml.xpath.XPathFactoryFinder.firstTime:Z
            ifeq 32
        21: .line 183
            getstatic javax.xml.xpath.XPathFactoryFinder.cacheProps:Ljava/util/Properties;
            dup
            astore 6
            monitorenter
        22: .line 184
            getstatic javax.xml.xpath.XPathFactoryFinder.firstTime:Z
            ifeq 28
        23: .line 185
            new java.io.File
            dup
            aload 5 /* configFile */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 7 /* f */
        start local 7 // java.io.File f
        24: .line 186
            iconst_0
            putstatic javax.xml.xpath.XPathFactoryFinder.firstTime:Z
        25: .line 187
            getstatic javax.xml.xpath.XPathFactoryFinder.ss:Ljavax/xml/xpath/SecuritySupport;
            aload 7 /* f */
            invokevirtual javax.xml.xpath.SecuritySupport.doesFileExist:(Ljava/io/File;)Z
            ifeq 28
        26: .line 188
            aload 7 /* f */
            invokedynamic get(Ljava/io/File;)Ljava/util/function/Supplier;
              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;
                  javax/xml/xpath/XPathFactoryFinder.lambda$9(Ljava/io/File;)Ljava/lang/String; (6)
                  ()Ljava/lang/String;
            invokestatic javax.xml.xpath.XPathFactoryFinder.debugPrintln:(Ljava/util/function/Supplier;)V
        27: .line 189
            getstatic javax.xml.xpath.XPathFactoryFinder.cacheProps:Ljava/util/Properties;
            getstatic javax.xml.xpath.XPathFactoryFinder.ss:Ljavax/xml/xpath/SecuritySupport;
            aload 7 /* f */
            invokevirtual javax.xml.xpath.SecuritySupport.getFileInputStream:(Ljava/io/File;)Ljava/io/FileInputStream;
            invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
        end local 7 // java.io.File f
        28: .line 183
      StackMap locals: java.lang.String java.lang.String java.util.Properties
      StackMap stack:
            aload 6
            monitorexit
        29: goto 32
      StackMap locals:
      StackMap stack: java.lang.Throwable
        30: aload 6
            monitorexit
        31: athrow
        32: .line 194
      StackMap locals:
      StackMap stack:
            getstatic javax.xml.xpath.XPathFactoryFinder.cacheProps:Ljava/util/Properties;
            aload 3 /* propertyName */
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* factoryClassName */
        start local 6 // java.lang.String factoryClassName
        33: .line 195
            aload 6 /* factoryClassName */
            invokedynamic get(Ljava/lang/String;)Ljava/util/function/Supplier;
              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;
                  javax/xml/xpath/XPathFactoryFinder.lambda$10(Ljava/lang/String;)Ljava/lang/String; (6)
                  ()Ljava/lang/String;
            invokestatic javax.xml.xpath.XPathFactoryFinder.debugPrintln:(Ljava/util/function/Supplier;)V
        34: .line 197
            aload 6 /* factoryClassName */
            ifnull 42
        35: .line 198
            aload 0 /* this */
            aload 6 /* factoryClassName */
            invokevirtual javax.xml.xpath.XPathFactoryFinder.createInstance:(Ljava/lang/String;)Ljavax/xml/xpath/XPathFactory;
            astore 2 /* xpathFactory */
        36: .line 199
            aload 2 /* xpathFactory */
            ifnull 42
        37: .line 200
            aload 2 /* xpathFactory */
        38: areturn
        end local 6 // java.lang.String factoryClassName
        39: .line 203
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 6 /* ex */
        start local 6 // java.lang.Exception ex
        40: .line 204
            getstatic javax.xml.xpath.XPathFactoryFinder.debug:Z
            ifeq 42
        41: .line 205
            aload 6 /* ex */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 6 // java.lang.Exception ex
        42: .line 210
      StackMap locals:
      StackMap stack:
            getstatic javax.xml.xpath.XPathFactoryFinder.$assertionsDisabled:Z
            ifne 43
            aload 2 /* xpathFactory */
            ifnull 43
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        43: .line 211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* uri */
            invokevirtual javax.xml.xpath.XPathFactoryFinder.findServiceProvider:(Ljava/lang/String;)Ljavax/xml/xpath/XPathFactory;
            astore 2 /* xpathFactory */
        44: .line 217
            aload 2 /* xpathFactory */
            ifnull 46
        45: .line 218
            aload 2 /* xpathFactory */
            areturn
        46: .line 222
      StackMap locals:
      StackMap stack:
            aload 1 /* uri */
            ldc "http://java.sun.com/jaxp/xpath/dom"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 49
        47: .line 223
            invokedynamic get()Ljava/util/function/Supplier;
              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;
                  javax/xml/xpath/XPathFactoryFinder.lambda$11()Ljava/lang/String; (6)
                  ()Ljava/lang/String;
            invokestatic javax.xml.xpath.XPathFactoryFinder.debugPrintln:(Ljava/util/function/Supplier;)V
        48: .line 224
            new com.sun.org.apache.xpath.internal.jaxp.XPathFactoryImpl
            dup
            invokespecial com.sun.org.apache.xpath.internal.jaxp.XPathFactoryImpl.<init>:()V
            areturn
        49: .line 227
      StackMap locals:
      StackMap stack:
            invokedynamic get()Ljava/util/function/Supplier;
              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;
                  javax/xml/xpath/XPathFactoryFinder.lambda$12()Ljava/lang/String; (6)
                  ()Ljava/lang/String;
            invokestatic javax.xml.xpath.XPathFactoryFinder.debugPrintln:(Ljava/util/function/Supplier;)V
        50: .line 228
            aconst_null
            areturn
        end local 5 // java.lang.String configFile
        end local 4 // java.lang.String javah
        end local 3 // java.lang.String propertyName
        end local 2 // javax.xml.xpath.XPathFactory xpathFactory
        end local 1 // java.lang.String uri
        end local 0 // javax.xml.xpath.XPathFactoryFinder this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   51     0              this  Ljavax/xml/xpath/XPathFactoryFinder;
            0   51     1               uri  Ljava/lang/String;
            1   51     2      xpathFactory  Ljavax/xml/xpath/XPathFactory;
            2   51     3      propertyName  Ljava/lang/String;
            4   11     4                 r  Ljava/lang/String;
           13   16     4                 t  Ljava/lang/Throwable;
           17   51     4             javah  Ljava/lang/String;
           20   51     5        configFile  Ljava/lang/String;
           24   28     7                 f  Ljava/io/File;
           33   39     6  factoryClassName  Ljava/lang/String;
           40   42     6                ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           2     9      12  Class java.lang.Throwable
          10    11      12  Class java.lang.Throwable
          22    29      30  any
          30    31      30  any
          20    38      39  Class java.lang.Exception
    Exceptions:
      throws javax.xml.xpath.XPathFactoryConfigurationException
    MethodParameters:
      Name  Flags
      uri   

  private java.lang.Class<?> createClass(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Class;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // javax.xml.xpath.XPathFactoryFinder this
        start local 1 // java.lang.String className
         0: .line 239
            iconst_0
            istore 3 /* internal */
        start local 3 // boolean internal
         1: .line 240
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            ifnull 4
         2: .line 241
            aload 1 /* className */
            ifnull 4
            aload 1 /* className */
            ldc "com.sun.org.apache.xpath.internal"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 242
            iconst_1
            istore 3 /* internal */
         4: .line 248
      StackMap locals: javax.xml.xpath.XPathFactoryFinder java.lang.String top int
      StackMap stack:
            aload 0 /* this */
            getfield javax.xml.xpath.XPathFactoryFinder.classLoader:Ljava/lang/ClassLoader;
            ifnull 7
            iload 3 /* internal */
            ifne 7
         5: .line 249
            aload 1 /* className */
            iconst_0
            aload 0 /* this */
            getfield javax.xml.xpath.XPathFactoryFinder.classLoader:Ljava/lang/ClassLoader;
            invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
            astore 2 /* clazz */
        start local 2 // java.lang.Class clazz
         6: .line 250
            goto 13
        end local 2 // java.lang.Class clazz
         7: .line 251
      StackMap locals:
      StackMap stack:
            aload 1 /* className */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 2 /* clazz */
        start local 2 // java.lang.Class clazz
         8: .line 253
            goto 13
        end local 2 // java.lang.Class clazz
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 4 /* t */
        start local 4 // java.lang.Throwable t
        10: .line 254
            getstatic javax.xml.xpath.XPathFactoryFinder.debug:Z
            ifeq 12
        11: .line 255
            aload 4 /* t */
            invokevirtual java.lang.Throwable.printStackTrace:()V
        12: .line 257
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aconst_null
            areturn
        end local 4 // java.lang.Throwable t
        start local 2 // java.lang.Class clazz
        13: .line 260
      StackMap locals: javax.xml.xpath.XPathFactoryFinder java.lang.String java.lang.Class int
      StackMap stack:
            aload 2 /* clazz */
            areturn
        end local 3 // boolean internal
        end local 2 // java.lang.Class clazz
        end local 1 // java.lang.String className
        end local 0 // javax.xml.xpath.XPathFactoryFinder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Ljavax/xml/xpath/XPathFactoryFinder;
            0   14     1  className  Ljava/lang/String;
            6    7     2      clazz  Ljava/lang/Class;
            8    9     2      clazz  Ljava/lang/Class;
           13   14     2      clazz  Ljava/lang/Class;
            1   14     3   internal  Z
           10   13     4          t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           4     8       9  Class java.lang.Throwable
    Signature: (Ljava/lang/String;)Ljava/lang/Class<*>;
    MethodParameters:
           Name  Flags
      className  

  javax.xml.xpath.XPathFactory createInstance(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/xml/xpath/XPathFactory;
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // javax.xml.xpath.XPathFactoryFinder this
        start local 1 // java.lang.String className
         0: .line 275
            aconst_null
            astore 2 /* xPathFactory */
        start local 2 // javax.xml.xpath.XPathFactory xPathFactory
         1: .line 277
            aload 1 /* className */
            invokedynamic get(Ljava/lang/String;)Ljava/util/function/Supplier;
              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;
                  javax/xml/xpath/XPathFactoryFinder.lambda$13(Ljava/lang/String;)Ljava/lang/String; (6)
                  ()Ljava/lang/String;
            invokestatic javax.xml.xpath.XPathFactoryFinder.debugPrintln:(Ljava/util/function/Supplier;)V
         2: .line 280
            aload 0 /* this */
            aload 1 /* className */
            invokevirtual javax.xml.xpath.XPathFactoryFinder.createClass:(Ljava/lang/String;)Ljava/lang/Class;
            astore 3 /* clazz */
        start local 3 // java.lang.Class clazz
         3: .line 281
            aload 3 /* clazz */
            ifnonnull 6
         4: .line 282
            aload 1 /* className */
            invokedynamic get(Ljava/lang/String;)Ljava/util/function/Supplier;
              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;
                  javax/xml/xpath/XPathFactoryFinder.lambda$14(Ljava/lang/String;)Ljava/lang/String; (6)
                  ()Ljava/lang/String;
            invokestatic javax.xml.xpath.XPathFactoryFinder.debugPrintln:(Ljava/util/function/Supplier;)V
         5: .line 283
            aconst_null
            areturn
         6: .line 285
      StackMap locals: javax.xml.xpath.XPathFactory java.lang.Class
      StackMap stack:
            aload 1 /* className */
            aload 3 /* clazz */
            invokedynamic get(Ljava/lang/String;Ljava/lang/Class;)Ljava/util/function/Supplier;
              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;
                  javax/xml/xpath/XPathFactoryFinder.lambda$15(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/String; (6)
                  ()Ljava/lang/String;
            invokestatic javax.xml.xpath.XPathFactoryFinder.debugPrintln:(Ljava/util/function/Supplier;)V
         7: .line 289
            aload 3 /* clazz */
            invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
            checkcast javax.xml.xpath.XPathFactory
            astore 2 /* xPathFactory */
         8: .line 290
            goto 24
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
         9: astore 4 /* classCastException */
        start local 4 // java.lang.ClassCastException classCastException
        10: .line 291
            aload 3 /* clazz */
            invokedynamic get(Ljava/lang/Class;)Ljava/util/function/Supplier;
              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;
                  javax/xml/xpath/XPathFactoryFinder.lambda$16(Ljava/lang/Class;)Ljava/lang/String; (6)
                  ()Ljava/lang/String;
            invokestatic javax.xml.xpath.XPathFactoryFinder.debugPrintln:(Ljava/util/function/Supplier;)V
        11: .line 292
            getstatic javax.xml.xpath.XPathFactoryFinder.debug:Z
            ifeq 13
        12: .line 293
            aload 4 /* classCastException */
            invokevirtual java.lang.ClassCastException.printStackTrace:()V
        13: .line 295
      StackMap locals: java.lang.ClassCastException
      StackMap stack:
            aconst_null
            areturn
        end local 4 // java.lang.ClassCastException classCastException
        14: .line 296
      StackMap locals: javax.xml.xpath.XPathFactoryFinder java.lang.String javax.xml.xpath.XPathFactory java.lang.Class
      StackMap stack: java.lang.IllegalAccessException
            astore 4 /* illegalAccessException */
        start local 4 // java.lang.IllegalAccessException illegalAccessException
        15: .line 297
            aload 3 /* clazz */
            invokedynamic get(Ljava/lang/Class;)Ljava/util/function/Supplier;
              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;
                  javax/xml/xpath/XPathFactoryFinder.lambda$17(Ljava/lang/Class;)Ljava/lang/String; (6)
                  ()Ljava/lang/String;
            invokestatic javax.xml.xpath.XPathFactoryFinder.debugPrintln:(Ljava/util/function/Supplier;)V
        16: .line 298
            getstatic javax.xml.xpath.XPathFactoryFinder.debug:Z
            ifeq 18
        17: .line 299
            aload 4 /* illegalAccessException */
            invokevirtual java.lang.IllegalAccessException.printStackTrace:()V
        18: .line 301
      StackMap locals: java.lang.IllegalAccessException
      StackMap stack:
            aconst_null
            areturn
        end local 4 // java.lang.IllegalAccessException illegalAccessException
        19: .line 302
      StackMap locals: javax.xml.xpath.XPathFactoryFinder java.lang.String javax.xml.xpath.XPathFactory java.lang.Class
      StackMap stack: java.lang.InstantiationException
            astore 4 /* instantiationException */
        start local 4 // java.lang.InstantiationException instantiationException
        20: .line 303
            aload 3 /* clazz */
            invokedynamic get(Ljava/lang/Class;)Ljava/util/function/Supplier;
              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;
                  javax/xml/xpath/XPathFactoryFinder.lambda$18(Ljava/lang/Class;)Ljava/lang/String; (6)
                  ()Ljava/lang/String;
            invokestatic javax.xml.xpath.XPathFactoryFinder.debugPrintln:(Ljava/util/function/Supplier;)V
        21: .line 304
            getstatic javax.xml.xpath.XPathFactoryFinder.debug:Z
            ifeq 23
        22: .line 305
            aload 4 /* instantiationException */
            invokevirtual java.lang.InstantiationException.printStackTrace:()V
        23: .line 307
      StackMap locals: java.lang.InstantiationException
      StackMap stack:
            aconst_null
            areturn
        end local 4 // java.lang.InstantiationException instantiationException
        24: .line 310
      StackMap locals:
      StackMap stack:
            aload 2 /* xPathFactory */
            areturn
        end local 3 // java.lang.Class clazz
        end local 2 // javax.xml.xpath.XPathFactory xPathFactory
        end local 1 // java.lang.String className
        end local 0 // javax.xml.xpath.XPathFactoryFinder this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   25     0                    this  Ljavax/xml/xpath/XPathFactoryFinder;
            0   25     1               className  Ljava/lang/String;
            1   25     2            xPathFactory  Ljavax/xml/xpath/XPathFactory;
            3   25     3                   clazz  Ljava/lang/Class<*>;
           10   14     4      classCastException  Ljava/lang/ClassCastException;
           15   19     4  illegalAccessException  Ljava/lang/IllegalAccessException;
           20   24     4  instantiationException  Ljava/lang/InstantiationException;
      Exception table:
        from    to  target  type
           7     8       9  Class java.lang.ClassCastException
           7     8      14  Class java.lang.IllegalAccessException
           7     8      19  Class java.lang.InstantiationException
    Exceptions:
      throws javax.xml.xpath.XPathFactoryConfigurationException
    MethodParameters:
           Name  Flags
      className  

  private boolean isObjectModelSupportedBy(javax.xml.xpath.XPathFactory, java.lang.String, java.security.AccessControlContext);
    descriptor: (Ljavax/xml/xpath/XPathFactory;Ljava/lang/String;Ljava/security/AccessControlContext;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // javax.xml.xpath.XPathFactoryFinder this
        start local 1 // javax.xml.xpath.XPathFactory factory
        start local 2 // java.lang.String objectModel
        start local 3 // java.security.AccessControlContext acc
         0: .line 317
            new javax.xml.xpath.XPathFactoryFinder$1
            dup
            aload 0 /* this */
            aload 1 /* factory */
            aload 2 /* objectModel */
            invokespecial javax.xml.xpath.XPathFactoryFinder$1.<init>:(Ljavax/xml/xpath/XPathFactoryFinder;Ljavax/xml/xpath/XPathFactory;Ljava/lang/String;)V
         1: .line 321
            aload 3 /* acc */
         2: .line 317
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 3 // java.security.AccessControlContext acc
        end local 2 // java.lang.String objectModel
        end local 1 // javax.xml.xpath.XPathFactory factory
        end local 0 // javax.xml.xpath.XPathFactoryFinder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Ljavax/xml/xpath/XPathFactoryFinder;
            0    3     1      factory  Ljavax/xml/xpath/XPathFactory;
            0    3     2  objectModel  Ljava/lang/String;
            0    3     3          acc  Ljava/security/AccessControlContext;
    MethodParameters:
             Name  Flags
      factory      final
      objectModel  final
      acc          

  private javax.xml.xpath.XPathFactory findServiceProvider(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/xml/xpath/XPathFactory;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // javax.xml.xpath.XPathFactoryFinder this
        start local 1 // java.lang.String objectModel
         0: .line 336
            getstatic javax.xml.xpath.XPathFactoryFinder.$assertionsDisabled:Z
            ifne 1
            aload 1 /* objectModel */
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 338
      StackMap locals:
      StackMap stack:
            invokestatic java.security.AccessController.getContext:()Ljava/security/AccessControlContext;
            astore 2 /* acc */
        start local 2 // java.security.AccessControlContext acc
         2: .line 340
            new javax.xml.xpath.XPathFactoryFinder$2
            dup
            aload 0 /* this */
            aload 1 /* objectModel */
            aload 2 /* acc */
            invokespecial javax.xml.xpath.XPathFactoryFinder$2.<init>:(Ljavax/xml/xpath/XPathFactoryFinder;Ljava/lang/String;Ljava/security/AccessControlContext;)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast javax.xml.xpath.XPathFactory
         3: areturn
         4: .line 354
      StackMap locals: javax.xml.xpath.XPathFactoryFinder java.lang.String java.security.AccessControlContext
      StackMap stack: java.util.ServiceConfigurationError
            astore 3 /* error */
        start local 3 // java.util.ServiceConfigurationError error
         5: .line 355
            new javax.xml.xpath.XPathFactoryConfigurationException
            dup
            aload 3 /* error */
            invokespecial javax.xml.xpath.XPathFactoryConfigurationException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.util.ServiceConfigurationError error
        end local 2 // java.security.AccessControlContext acc
        end local 1 // java.lang.String objectModel
        end local 0 // javax.xml.xpath.XPathFactoryFinder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Ljavax/xml/xpath/XPathFactoryFinder;
            0    6     1  objectModel  Ljava/lang/String;
            2    6     2          acc  Ljava/security/AccessControlContext;
            5    6     3        error  Ljava/util/ServiceConfigurationError;
      Exception table:
        from    to  target  type
           2     3       4  Class java.util.ServiceConfigurationError
    Exceptions:
      throws javax.xml.xpath.XPathFactoryConfigurationException
    MethodParameters:
             Name  Flags
      objectModel  final

  private static java.lang.String which(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Class clazz
         0: .line 363
            getstatic javax.xml.xpath.XPathFactoryFinder.ss:Ljavax/xml/xpath/SecuritySupport;
            aload 0 /* clazz */
            invokevirtual javax.xml.xpath.SecuritySupport.getClassSource:(Ljava/lang/Class;)Ljava/lang/String;
            areturn
        end local 0 // java.lang.Class clazz
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  clazz  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Ljava/lang/String;
    MethodParameters:
       Name  Flags
      clazz  

  private java.lang.String lambda$0();
    descriptor: ()Ljava/lang/String;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.xml.xpath.XPathFactoryFinder this
         0: .line 105
            new java.lang.StringBuilder
            dup
            ldc "using thread context class loader ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield javax.xml.xpath.XPathFactoryFinder.classLoader:Ljava/lang/ClassLoader;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ") for search"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // javax.xml.xpath.XPathFactoryFinder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/xml/xpath/XPathFactoryFinder;

  private java.lang.String lambda$1();
    descriptor: ()Ljava/lang/String;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.xml.xpath.XPathFactoryFinder this
         0: .line 113
            new java.lang.StringBuilder
            dup
            ldc "using system class loader ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield javax.xml.xpath.XPathFactoryFinder.classLoader:Ljava/lang/ClassLoader;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ") for search"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // javax.xml.xpath.XPathFactoryFinder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/xml/xpath/XPathFactoryFinder;

  private java.lang.String lambda$2();
    descriptor: ()Ljava/lang/String;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.xml.xpath.XPathFactoryFinder this
         0: .line 117
            new java.lang.StringBuilder
            dup
            ldc "using class loader ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield javax.xml.xpath.XPathFactoryFinder.classLoader:Ljava/lang/ClassLoader;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ") for search"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // javax.xml.xpath.XPathFactoryFinder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/xml/xpath/XPathFactoryFinder;

  private static java.lang.String lambda$3(javax.xml.xpath.XPathFactory, java.lang.String);
    descriptor: (Ljavax/xml/xpath/XPathFactory;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 138
            new java.lang.StringBuilder
            dup
            ldc "factory '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' was found for "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.String lambda$4(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
         0: .line 140
            new java.lang.StringBuilder
            dup
            ldc "unable to find a factory for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.String lambda$5(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
         0: .line 159
            new java.lang.StringBuilder
            dup
            ldc "Looking up system property '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.String lambda$6(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
         0: .line 162
            new java.lang.StringBuilder
            dup
            ldc "The value is '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.String lambda$7();
    descriptor: ()Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 168
            ldc "The property is undefined."
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.String lambda$8(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
         0: .line 171
            new java.lang.StringBuilder
            dup
            ldc "failed to look up system property '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.String lambda$9(java.io.File);
    descriptor: (Ljava/io/File;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 188
            new java.lang.StringBuilder
            dup
            ldc "Read properties file "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.String lambda$10(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
         0: .line 195
            new java.lang.StringBuilder
            dup
            ldc "found "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " in $java.home/conf/jaxp.properties"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.String lambda$11();
    descriptor: ()Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 223
            ldc "attempting to use the platform default W3C DOM XPath lib"
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.String lambda$12();
    descriptor: ()Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 227
            ldc "all things were tried, but none was found. bailing out."
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.String lambda$13(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
         0: .line 277
            new java.lang.StringBuilder
            dup
            ldc "createInstance("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.String lambda$14(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
         0: .line 282
            new java.lang.StringBuilder
            dup
            ldc "failed to getClass("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.String lambda$15(java.lang.String, java.lang.Class);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 285
            new java.lang.StringBuilder
            dup
            ldc "loaded "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " from "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1
            invokestatic javax.xml.xpath.XPathFactoryFinder.which:(Ljava/lang/Class;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.String lambda$16(java.lang.Class);
    descriptor: (Ljava/lang/Class;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 291
            new java.lang.StringBuilder
            dup
            ldc "could not instantiate "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.String lambda$17(java.lang.Class);
    descriptor: (Ljava/lang/Class;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 297
            new java.lang.StringBuilder
            dup
            ldc "could not instantiate "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.String lambda$18(java.lang.Class);
    descriptor: (Ljava/lang/Class;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 303
            new java.lang.StringBuilder
            dup
            ldc "could not instantiate "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "XPathFactoryFinder.java"
NestMembers:
  javax.xml.xpath.XPathFactoryFinder$1  javax.xml.xpath.XPathFactoryFinder$2
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  javax.xml.xpath.XPathFactoryFinder$1
  javax.xml.xpath.XPathFactoryFinder$2