class com.sun.org.apache.xpath.internal.jaxp.XPathImplUtil
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.org.apache.xpath.internal.jaxp.XPathImplUtil
  super_class: java.lang.Object
{
  javax.xml.xpath.XPathFunctionResolver functionResolver;
    descriptor: Ljavax/xml/xpath/XPathFunctionResolver;
    flags: (0x0000) 

  javax.xml.xpath.XPathVariableResolver variableResolver;
    descriptor: Ljavax/xml/xpath/XPathVariableResolver;
    flags: (0x0000) 

  com.sun.org.apache.xpath.internal.jaxp.JAXPPrefixResolver prefixResolver;
    descriptor: Lcom/sun/org/apache/xpath/internal/jaxp/JAXPPrefixResolver;
    flags: (0x0000) 

  boolean overrideDefaultParser;
    descriptor: Z
    flags: (0x0000) 

  boolean featureSecureProcessing;
    descriptor: Z
    flags: (0x0000) 

  jdk.xml.internal.JdkXmlFeatures featureManager;
    descriptor: Ljdk/xml/internal/JdkXmlFeatures;
    flags: (0x0000) 

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xpath.internal.jaxp.XPathImplUtil this
         0: .line 56
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 64
            aload 0 /* this */
            iconst_0
            putfield com.sun.org.apache.xpath.internal.jaxp.XPathImplUtil.featureSecureProcessing:Z
         2: .line 56
            return
        end local 0 // com.sun.org.apache.xpath.internal.jaxp.XPathImplUtil this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/org/apache/xpath/internal/jaxp/XPathImplUtil;

  com.sun.org.apache.xpath.internal.objects.XObject eval(java.lang.Object, com.sun.org.apache.xpath.internal.XPath);
    descriptor: (Ljava/lang/Object;Lcom/sun/org/apache/xpath/internal/XPath;)Lcom/sun/org/apache/xpath/internal/objects/XObject;
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // com.sun.org.apache.xpath.internal.jaxp.XPathImplUtil this
        start local 1 // java.lang.Object contextItem
        start local 2 // com.sun.org.apache.xpath.internal.XPath xpath
         0: .line 77
            aload 1 /* contextItem */
            ifnonnull 5
            aload 2 /* xpath */
            invokevirtual com.sun.org.apache.xpath.internal.XPath.getExpression:()Lcom/sun/org/apache/xpath/internal/Expression;
            instanceof com.sun.org.apache.xpath.internal.axes.LocPathIterator
            ifeq 5
         1: .line 79
            new javax.xml.transform.TransformerException
            dup
         2: .line 80
            ldc "ER_CONTEXT_CAN_NOT_BE_NULL"
         3: .line 81
            iconst_0
            anewarray java.lang.Object
         4: .line 79
            invokestatic com.sun.org.apache.xalan.internal.res.XSLMessages.createXPATHMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial javax.xml.transform.TransformerException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 83
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.jaxp.XPathImplUtil.functionResolver:Ljavax/xml/xpath/XPathFunctionResolver;
            ifnull 11
         6: .line 84
            new com.sun.org.apache.xpath.internal.jaxp.JAXPExtensionsProvider
            dup
         7: .line 85
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.jaxp.XPathImplUtil.functionResolver:Ljavax/xml/xpath/XPathFunctionResolver;
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.jaxp.XPathImplUtil.featureSecureProcessing:Z
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.jaxp.XPathImplUtil.featureManager:Ljdk/xml/internal/JdkXmlFeatures;
         8: .line 84
            invokespecial com.sun.org.apache.xpath.internal.jaxp.JAXPExtensionsProvider.<init>:(Ljavax/xml/xpath/XPathFunctionResolver;ZLjdk/xml/internal/JdkXmlFeatures;)V
            astore 4 /* jep */
        start local 4 // com.sun.org.apache.xpath.internal.jaxp.JAXPExtensionsProvider jep
         9: .line 86
            new com.sun.org.apache.xpath.internal.XPathContext
            dup
            aload 4 /* jep */
            invokespecial com.sun.org.apache.xpath.internal.XPathContext.<init>:(Ljava/lang/Object;)V
            astore 3 /* xpathSupport */
        end local 4 // com.sun.org.apache.xpath.internal.jaxp.JAXPExtensionsProvider jep
        start local 3 // com.sun.org.apache.xpath.internal.XPathContext xpathSupport
        10: .line 87
            goto 12
        end local 3 // com.sun.org.apache.xpath.internal.XPathContext xpathSupport
        11: .line 88
      StackMap locals:
      StackMap stack:
            new com.sun.org.apache.xpath.internal.XPathContext
            dup
            invokespecial com.sun.org.apache.xpath.internal.XPathContext.<init>:()V
            astore 3 /* xpathSupport */
        start local 3 // com.sun.org.apache.xpath.internal.XPathContext xpathSupport
        12: .line 91
      StackMap locals: com.sun.org.apache.xpath.internal.XPathContext
      StackMap stack:
            aload 3 /* xpathSupport */
            new com.sun.org.apache.xpath.internal.jaxp.JAXPVariableStack
            dup
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.jaxp.XPathImplUtil.variableResolver:Ljavax/xml/xpath/XPathVariableResolver;
            invokespecial com.sun.org.apache.xpath.internal.jaxp.JAXPVariableStack.<init>:(Ljavax/xml/xpath/XPathVariableResolver;)V
            invokevirtual com.sun.org.apache.xpath.internal.XPathContext.setVarStack:(Lcom/sun/org/apache/xpath/internal/VariableStack;)V
        13: .line 94
            aload 1 /* contextItem */
            checkcast org.w3c.dom.Node
            astore 5 /* contextNode */
        start local 5 // org.w3c.dom.Node contextNode
        14: .line 98
            aload 5 /* contextNode */
            ifnonnull 17
        15: .line 99
            aload 2 /* xpath */
            aload 3 /* xpathSupport */
            iconst_m1
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.jaxp.XPathImplUtil.prefixResolver:Lcom/sun/org/apache/xpath/internal/jaxp/JAXPPrefixResolver;
            invokevirtual com.sun.org.apache.xpath.internal.XPath.execute:(Lcom/sun/org/apache/xpath/internal/XPathContext;ILcom/sun/org/apache/xml/internal/utils/PrefixResolver;)Lcom/sun/org/apache/xpath/internal/objects/XObject;
            astore 4 /* xobj */
        start local 4 // com.sun.org.apache.xpath.internal.objects.XObject xobj
        16: .line 100
            goto 18
        end local 4 // com.sun.org.apache.xpath.internal.objects.XObject xobj
        17: .line 101
      StackMap locals: com.sun.org.apache.xpath.internal.jaxp.XPathImplUtil java.lang.Object com.sun.org.apache.xpath.internal.XPath com.sun.org.apache.xpath.internal.XPathContext top org.w3c.dom.Node
      StackMap stack:
            aload 2 /* xpath */
            aload 3 /* xpathSupport */
            aload 5 /* contextNode */
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.jaxp.XPathImplUtil.prefixResolver:Lcom/sun/org/apache/xpath/internal/jaxp/JAXPPrefixResolver;
            invokevirtual com.sun.org.apache.xpath.internal.XPath.execute:(Lcom/sun/org/apache/xpath/internal/XPathContext;Lorg/w3c/dom/Node;Lcom/sun/org/apache/xml/internal/utils/PrefixResolver;)Lcom/sun/org/apache/xpath/internal/objects/XObject;
            astore 4 /* xobj */
        start local 4 // com.sun.org.apache.xpath.internal.objects.XObject xobj
        18: .line 104
      StackMap locals: com.sun.org.apache.xpath.internal.jaxp.XPathImplUtil java.lang.Object com.sun.org.apache.xpath.internal.XPath com.sun.org.apache.xpath.internal.XPathContext com.sun.org.apache.xpath.internal.objects.XObject org.w3c.dom.Node
      StackMap stack:
            aload 4 /* xobj */
            areturn
        end local 5 // org.w3c.dom.Node contextNode
        end local 4 // com.sun.org.apache.xpath.internal.objects.XObject xobj
        end local 3 // com.sun.org.apache.xpath.internal.XPathContext xpathSupport
        end local 2 // com.sun.org.apache.xpath.internal.XPath xpath
        end local 1 // java.lang.Object contextItem
        end local 0 // com.sun.org.apache.xpath.internal.jaxp.XPathImplUtil this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   19     0          this  Lcom/sun/org/apache/xpath/internal/jaxp/XPathImplUtil;
            0   19     1   contextItem  Ljava/lang/Object;
            0   19     2         xpath  Lcom/sun/org/apache/xpath/internal/XPath;
           10   11     3  xpathSupport  Lcom/sun/org/apache/xpath/internal/XPathContext;
           12   19     3  xpathSupport  Lcom/sun/org/apache/xpath/internal/XPathContext;
            9   10     4           jep  Lcom/sun/org/apache/xpath/internal/jaxp/JAXPExtensionsProvider;
           16   17     4          xobj  Lcom/sun/org/apache/xpath/internal/objects/XObject;
           18   19     4          xobj  Lcom/sun/org/apache/xpath/internal/objects/XObject;
           14   19     5   contextNode  Lorg/w3c/dom/Node;
    Exceptions:
      throws javax.xml.transform.TransformerException
    MethodParameters:
             Name  Flags
      contextItem  
      xpath        

  org.w3c.dom.Document getDocument(org.xml.sax.InputSource);
    descriptor: (Lorg/xml/sax/InputSource;)Lorg/w3c/dom/Document;
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.org.apache.xpath.internal.jaxp.XPathImplUtil this
        start local 1 // org.xml.sax.InputSource source
         0: .line 115
            aload 0 /* this */
            aload 1 /* source */
            ldc "Source"
            invokevirtual com.sun.org.apache.xpath.internal.jaxp.XPathImplUtil.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 128
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.jaxp.XPathImplUtil.overrideDefaultParser:Z
            invokestatic jdk.xml.internal.JdkXmlUtils.getDOMFactory:(Z)Ljavax/xml/parsers/DocumentBuilderFactory;
            astore 2 /* dbf */
        start local 2 // javax.xml.parsers.DocumentBuilderFactory dbf
         2: .line 129
            aload 2 /* dbf */
            invokevirtual javax.xml.parsers.DocumentBuilderFactory.newDocumentBuilder:()Ljavax/xml/parsers/DocumentBuilder;
            aload 1 /* source */
            invokevirtual javax.xml.parsers.DocumentBuilder.parse:(Lorg/xml/sax/InputSource;)Lorg/w3c/dom/Document;
         3: areturn
        end local 2 // javax.xml.parsers.DocumentBuilderFactory dbf
         4: .line 130
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
         5: .line 131
            new javax.xml.xpath.XPathExpressionException
            dup
            aload 2 /* e */
            invokespecial javax.xml.xpath.XPathExpressionException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.Exception e
        end local 1 // org.xml.sax.InputSource source
        end local 0 // com.sun.org.apache.xpath.internal.jaxp.XPathImplUtil this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lcom/sun/org/apache/xpath/internal/jaxp/XPathImplUtil;
            0    6     1  source  Lorg/xml/sax/InputSource;
            2    4     2     dbf  Ljavax/xml/parsers/DocumentBuilderFactory;
            5    6     2       e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1     3       4  Class javax.xml.parsers.ParserConfigurationException
           1     3       4  Class org.xml.sax.SAXException
           1     3       4  Class java.io.IOException
    Exceptions:
      throws javax.xml.xpath.XPathExpressionException
    MethodParameters:
        Name  Flags
      source  

  java.lang.Object getResultAsType(com.sun.org.apache.xpath.internal.objects.XObject, javax.xml.namespace.QName);
    descriptor: (Lcom/sun/org/apache/xpath/internal/objects/XObject;Ljavax/xml/namespace/QName;)Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.sun.org.apache.xpath.internal.jaxp.XPathImplUtil this
        start local 1 // com.sun.org.apache.xpath.internal.objects.XObject resultObject
        start local 2 // javax.xml.namespace.QName returnType
         0: .line 146
            aload 2 /* returnType */
            getstatic javax.xml.xpath.XPathConstants.STRING:Ljavax/xml/namespace/QName;
            invokevirtual javax.xml.namespace.QName.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 147
            aload 1 /* resultObject */
            invokevirtual com.sun.org.apache.xpath.internal.objects.XObject.str:()Ljava/lang/String;
            areturn
         2: .line 150
      StackMap locals:
      StackMap stack:
            aload 2 /* returnType */
            getstatic javax.xml.xpath.XPathConstants.NUMBER:Ljavax/xml/namespace/QName;
            invokevirtual javax.xml.namespace.QName.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 151
            aload 1 /* resultObject */
            invokevirtual com.sun.org.apache.xpath.internal.objects.XObject.num:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            areturn
         4: .line 154
      StackMap locals:
      StackMap stack:
            aload 2 /* returnType */
            getstatic javax.xml.xpath.XPathConstants.BOOLEAN:Ljavax/xml/namespace/QName;
            invokevirtual javax.xml.namespace.QName.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 155
            aload 1 /* resultObject */
            invokevirtual com.sun.org.apache.xpath.internal.objects.XObject.bool:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
         6: .line 158
      StackMap locals:
      StackMap stack:
            aload 2 /* returnType */
            getstatic javax.xml.xpath.XPathConstants.NODESET:Ljavax/xml/namespace/QName;
            invokevirtual javax.xml.namespace.QName.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 159
            aload 1 /* resultObject */
            invokevirtual com.sun.org.apache.xpath.internal.objects.XObject.nodelist:()Lorg/w3c/dom/NodeList;
            areturn
         8: .line 162
      StackMap locals:
      StackMap stack:
            aload 2 /* returnType */
            getstatic javax.xml.xpath.XPathConstants.NODE:Ljavax/xml/namespace/QName;
            invokevirtual javax.xml.namespace.QName.equals:(Ljava/lang/Object;)Z
            ifeq 11
         9: .line 163
            aload 1 /* resultObject */
            invokevirtual com.sun.org.apache.xpath.internal.objects.XObject.nodeset:()Lorg/w3c/dom/traversal/NodeIterator;
            astore 3 /* ni */
        start local 3 // org.w3c.dom.traversal.NodeIterator ni
        10: .line 165
            aload 3 /* ni */
            invokeinterface org.w3c.dom.traversal.NodeIterator.nextNode:()Lorg/w3c/dom/Node;
            areturn
        end local 3 // org.w3c.dom.traversal.NodeIterator ni
        11: .line 170
      StackMap locals:
      StackMap stack:
            ldc "ER_UNSUPPORTED_RETURN_TYPE"
        12: .line 171
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* returnType */
            invokevirtual javax.xml.namespace.QName.toString:()Ljava/lang/String;
            aastore
        13: .line 169
            invokestatic com.sun.org.apache.xalan.internal.res.XSLMessages.createXPATHMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 3 /* fmsg */
        start local 3 // java.lang.String fmsg
        14: .line 172
            new java.lang.IllegalArgumentException
            dup
            aload 3 /* fmsg */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.String fmsg
        end local 2 // javax.xml.namespace.QName returnType
        end local 1 // com.sun.org.apache.xpath.internal.objects.XObject resultObject
        end local 0 // com.sun.org.apache.xpath.internal.jaxp.XPathImplUtil this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   15     0          this  Lcom/sun/org/apache/xpath/internal/jaxp/XPathImplUtil;
            0   15     1  resultObject  Lcom/sun/org/apache/xpath/internal/objects/XObject;
            0   15     2    returnType  Ljavax/xml/namespace/QName;
           10   11     3            ni  Lorg/w3c/dom/traversal/NodeIterator;
           14   15     3          fmsg  Ljava/lang/String;
    Exceptions:
      throws javax.xml.transform.TransformerException
    MethodParameters:
              Name  Flags
      resultObject  
      returnType    

  <T> T getXPathResult(com.sun.org.apache.xpath.internal.objects.XObject, java.lang.Class<T>);
    descriptor: (Lcom/sun/org/apache/xpath/internal/objects/XObject;Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.sun.org.apache.xpath.internal.jaxp.XPathImplUtil this
        start local 1 // com.sun.org.apache.xpath.internal.objects.XObject resultObject
        start local 2 // java.lang.Class type
         0: .line 189
            aload 1 /* resultObject */
            invokevirtual com.sun.org.apache.xpath.internal.objects.XObject.getType:()I
            istore 3 /* resultType */
        start local 3 // int resultType
         1: .line 191
            iload 3 /* resultType */
            tableswitch { // 1 - 5
                    1: 2
                    2: 3
                    3: 4
                    4: 5
                    5: 6
              default: 7
          }
         2: .line 193
      StackMap locals: int
      StackMap stack:
            aload 2 /* type */
            new com.sun.org.apache.xpath.internal.jaxp.XPathResultImpl
            dup
            aload 1 /* resultObject */
            ldc Ljava/lang/Boolean;
            invokespecial com.sun.org.apache.xpath.internal.jaxp.XPathResultImpl.<init>:(Lcom/sun/org/apache/xpath/internal/objects/XObject;Ljava/lang/Class;)V
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
         3: .line 195
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            new com.sun.org.apache.xpath.internal.jaxp.XPathResultImpl
            dup
            aload 1 /* resultObject */
            ldc Ljava/lang/Double;
            invokespecial com.sun.org.apache.xpath.internal.jaxp.XPathResultImpl.<init>:(Lcom/sun/org/apache/xpath/internal/objects/XObject;Ljava/lang/Class;)V
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
         4: .line 197
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            new com.sun.org.apache.xpath.internal.jaxp.XPathResultImpl
            dup
            aload 1 /* resultObject */
            ldc Ljava/lang/String;
            invokespecial com.sun.org.apache.xpath.internal.jaxp.XPathResultImpl.<init>:(Lcom/sun/org/apache/xpath/internal/objects/XObject;Ljava/lang/Class;)V
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
         5: .line 199
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            new com.sun.org.apache.xpath.internal.jaxp.XPathResultImpl
            dup
            aload 1 /* resultObject */
            ldc Ljavax/xml/xpath/XPathNodes;
            invokespecial com.sun.org.apache.xpath.internal.jaxp.XPathResultImpl.<init>:(Lcom/sun/org/apache/xpath/internal/objects/XObject;Ljava/lang/Class;)V
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
         6: .line 201
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            new com.sun.org.apache.xpath.internal.jaxp.XPathResultImpl
            dup
            aload 1 /* resultObject */
            ldc Lorg/w3c/dom/Node;
            invokespecial com.sun.org.apache.xpath.internal.jaxp.XPathResultImpl.<init>:(Lcom/sun/org/apache/xpath/internal/objects/XObject;Ljava/lang/Class;)V
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
         7: .line 204
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // int resultType
        end local 2 // java.lang.Class type
        end local 1 // com.sun.org.apache.xpath.internal.objects.XObject resultObject
        end local 0 // com.sun.org.apache.xpath.internal.jaxp.XPathImplUtil this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lcom/sun/org/apache/xpath/internal/jaxp/XPathImplUtil;
            0    8     1  resultObject  Lcom/sun/org/apache/xpath/internal/objects/XObject;
            0    8     2          type  Ljava/lang/Class<TT;>;
            1    8     3    resultType  I
    Exceptions:
      throws javax.xml.transform.TransformerException
    Signature: <T:Ljava/lang/Object;>(Lcom/sun/org/apache/xpath/internal/objects/XObject;Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
              Name  Flags
      resultObject  
      type          

  <T> void isSupportedClassType(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.sun.org.apache.xpath.internal.jaxp.XPathImplUtil this
        start local 1 // java.lang.Class type
         0: .line 214
            aload 0 /* this */
            aload 1 /* type */
            ldc "The class type"
            invokevirtual com.sun.org.apache.xpath.internal.jaxp.XPathImplUtil.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 215
            aload 1 /* type */
            ldc Ljava/lang/Boolean;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 9
         2: .line 216
            aload 1 /* type */
            ldc Ljava/lang/Double;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 9
         3: .line 217
            aload 1 /* type */
            ldc Ljava/lang/Integer;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 9
         4: .line 218
            aload 1 /* type */
            ldc Ljava/lang/Long;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 9
         5: .line 219
            aload 1 /* type */
            ldc Ljava/lang/String;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 9
         6: .line 220
            aload 1 /* type */
            ldc Ljavax/xml/xpath/XPathNodes;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 9
         7: .line 221
            aload 1 /* type */
            ldc Lorg/w3c/dom/Node;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 9
         8: .line 222
            aload 1 /* type */
            ldc Ljavax/xml/xpath/XPathEvaluationResult;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 10
         9: .line 223
      StackMap locals:
      StackMap stack:
            return
        10: .line 226
      StackMap locals:
      StackMap stack:
            ldc "ER_UNSUPPORTED_RETURN_TYPE"
        11: .line 227
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* type */
            invokevirtual java.lang.Class.toString:()Ljava/lang/String;
            aastore
        12: .line 225
            invokestatic com.sun.org.apache.xalan.internal.res.XSLMessages.createXPATHMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 2 /* fmsg */
        start local 2 // java.lang.String fmsg
        13: .line 228
            new java.lang.IllegalArgumentException
            dup
            aload 2 /* fmsg */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.String fmsg
        end local 1 // java.lang.Class type
        end local 0 // com.sun.org.apache.xpath.internal.jaxp.XPathImplUtil this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lcom/sun/org/apache/xpath/internal/jaxp/XPathImplUtil;
            0   14     1  type  Ljava/lang/Class<TT;>;
           13   14     2  fmsg  Ljava/lang/String;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)V
    MethodParameters:
      Name  Flags
      type  

  void isSupported(javax.xml.namespace.QName);
    descriptor: (Ljavax/xml/namespace/QName;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.sun.org.apache.xpath.internal.jaxp.XPathImplUtil this
        start local 1 // javax.xml.namespace.QName returnType
         0: .line 237
            aload 0 /* this */
            aload 1 /* returnType */
            ldc "returnType"
            invokevirtual com.sun.org.apache.xpath.internal.jaxp.XPathImplUtil.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 238
            aload 1 /* returnType */
            getstatic javax.xml.xpath.XPathConstants.STRING:Ljavax/xml/namespace/QName;
            invokevirtual javax.xml.namespace.QName.equals:(Ljava/lang/Object;)Z
            ifne 6
         2: .line 239
            aload 1 /* returnType */
            getstatic javax.xml.xpath.XPathConstants.NUMBER:Ljavax/xml/namespace/QName;
            invokevirtual javax.xml.namespace.QName.equals:(Ljava/lang/Object;)Z
            ifne 6
         3: .line 240
            aload 1 /* returnType */
            getstatic javax.xml.xpath.XPathConstants.BOOLEAN:Ljavax/xml/namespace/QName;
            invokevirtual javax.xml.namespace.QName.equals:(Ljava/lang/Object;)Z
            ifne 6
         4: .line 241
            aload 1 /* returnType */
            getstatic javax.xml.xpath.XPathConstants.NODE:Ljavax/xml/namespace/QName;
            invokevirtual javax.xml.namespace.QName.equals:(Ljava/lang/Object;)Z
            ifne 6
         5: .line 242
            aload 1 /* returnType */
            getstatic javax.xml.xpath.XPathConstants.NODESET:Ljavax/xml/namespace/QName;
            invokevirtual javax.xml.namespace.QName.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 243
      StackMap locals:
      StackMap stack:
            return
         7: .line 246
      StackMap locals:
      StackMap stack:
            ldc "ER_UNSUPPORTED_RETURN_TYPE"
         8: .line 247
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* returnType */
            invokevirtual javax.xml.namespace.QName.toString:()Ljava/lang/String;
            aastore
         9: .line 245
            invokestatic com.sun.org.apache.xalan.internal.res.XSLMessages.createXPATHMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 2 /* fmsg */
        start local 2 // java.lang.String fmsg
        10: .line 248
            new java.lang.IllegalArgumentException
            dup
            aload 2 /* fmsg */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.String fmsg
        end local 1 // javax.xml.namespace.QName returnType
        end local 0 // com.sun.org.apache.xpath.internal.jaxp.XPathImplUtil this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lcom/sun/org/apache/xpath/internal/jaxp/XPathImplUtil;
            0   11     1  returnType  Ljavax/xml/namespace/QName;
           10   11     2        fmsg  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      returnType  

  <T> void requireNonNull(T, java.lang.String);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.sun.org.apache.xpath.internal.jaxp.XPathImplUtil this
        start local 1 // java.lang.Object param
        start local 2 // java.lang.String paramName
         0: .line 260
            aload 1 /* param */
            ifnonnull 5
         1: .line 262
            ldc "ER_ARG_CANNOT_BE_NULL"
         2: .line 263
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* paramName */
            aastore
         3: .line 261
            invokestatic com.sun.org.apache.xalan.internal.res.XSLMessages.createXPATHMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 3 /* fmsg */
        start local 3 // java.lang.String fmsg
         4: .line 264
            new java.lang.NullPointerException
            dup
            aload 3 /* fmsg */
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.String fmsg
         5: .line 266
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String paramName
        end local 1 // java.lang.Object param
        end local 0 // com.sun.org.apache.xpath.internal.jaxp.XPathImplUtil this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lcom/sun/org/apache/xpath/internal/jaxp/XPathImplUtil;
            0    6     1      param  TT;
            0    6     2  paramName  Ljava/lang/String;
            4    5     3       fmsg  Ljava/lang/String;
    Signature: <T:Ljava/lang/Object;>(TT;Ljava/lang/String;)V
    MethodParameters:
           Name  Flags
      param      
      paramName  
}
SourceFile: "XPathImplUtil.java"