public class freemarker.ext.jsp.TaglibFactory implements freemarker.template.TemplateHashModel
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: freemarker.ext.jsp.TaglibFactory
  super_class: java.lang.Object
{
  public static final java.util.List DEFAULT_CLASSPATH_TLDS;
    descriptor: Ljava/util/List;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.util.List DEFAULT_META_INF_TLD_SOURCES;
    descriptor: Ljava/util/List;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private static final freemarker.log.Logger LOG;
    descriptor: Lfreemarker/log/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int URL_TYPE_FULL;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int URL_TYPE_ABSOLUTE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int URL_TYPE_RELATIVE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final java.lang.String META_INF_REL_PATH;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "META-INF/"

  private static final java.lang.String META_INF_ABS_PATH;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "/META-INF/"

  private static final java.lang.String DEFAULT_TLD_RESOURCE_PATH;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "/META-INF/taglib.tld"

  private static final java.lang.String JAR_URL_ENTRY_PATH_START;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "!/"

  private static final java.lang.String PLATFORM_FILE_ENCODING;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final ServletContext servletContext;
    descriptor: LServletContext;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private freemarker.template.ObjectWrapper objectWrapper;
    descriptor: Lfreemarker/template/ObjectWrapper;
    flags: (0x0002) ACC_PRIVATE

  private java.util.List metaInfTldSources;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE

  private java.util.List classpathTlds;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

  private final java.util.Map taglibs;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Map tldLocations;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.util.List failedTldLocations;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE

  private int nextTldLocationLookupPhase;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  public void <init>(ServletContext);
    descriptor: (LServletContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // freemarker.ext.jsp.TaglibFactory this
         0: .line 57
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe import javax.servlet cannot be resolved\n\tThe import javax.servlet cannot be resolved\n\tThe import javax.servlet cannot be resolved\n\tServletContext cannot be resolved to a type\n\tServletContext cannot be resolved to a type\n\tServletContext cannot be resolved to a type\n\tServletContext cannot be resolved to a type\n\tServletContext cannot be resolved to a type\n\tServletContext cannot be resolved to a type\n\tServletContext cannot be resolved to a type\n\tServletContext cannot be resolved to a type\n\tServletContext cannot be resolved to a type\n\tHttpServletRequest cannot be resolved to a type\n\tThe method getRequest() from the type HttpRequestHashModel refers to the missing type HttpServletRequest\n\tServletContext cannot be resolved to a type\n\tServletContext cannot be resolved to a type\n\tServletContext cannot be resolved to a type\n\tServletContext cannot be resolved to a type\n\tServletContext cannot be resolved to a type\n\tServletContext cannot be resolved to a type\n\tServletContext cannot be resolved to a type\n\tServletContext cannot be resolved to a type\n\tTag cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // freemarker.ext.jsp.TaglibFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/ext/jsp/TaglibFactory;
    MethodParameters:
      Name  Flags
      ctx   

  public freemarker.template.TemplateModel get(java.lang.String);
    descriptor: (Ljava/lang/String;)Lfreemarker/template/TemplateModel;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // freemarker.ext.jsp.TaglibFactory this
         0: .line 178
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // freemarker.ext.jsp.TaglibFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/ext/jsp/TaglibFactory;
    Exceptions:
      throws freemarker.template.TemplateModelException
    MethodParameters:
           Name  Flags
      taglibUri  final

  private java.lang.String getFailedTLDsList();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // freemarker.ext.jsp.TaglibFactory this
         0: .line 271
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // freemarker.ext.jsp.TaglibFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/ext/jsp/TaglibFactory;

  public boolean isEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // freemarker.ext.jsp.TaglibFactory this
         0: .line 290
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // freemarker.ext.jsp.TaglibFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/ext/jsp/TaglibFactory;

  public freemarker.template.ObjectWrapper getObjectWrapper();
    descriptor: ()Lfreemarker/template/ObjectWrapper;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // freemarker.ext.jsp.TaglibFactory this
         0: .line 299
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // freemarker.ext.jsp.TaglibFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/ext/jsp/TaglibFactory;

  public void setObjectWrapper(freemarker.template.ObjectWrapper);
    descriptor: (Lfreemarker/template/ObjectWrapper;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // freemarker.ext.jsp.TaglibFactory this
         0: .line 311
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // freemarker.ext.jsp.TaglibFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/ext/jsp/TaglibFactory;
    MethodParameters:
               Name  Flags
      objectWrapper  

  public java.util.List getMetaInfTldSources();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // freemarker.ext.jsp.TaglibFactory this
         0: .line 321
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // freemarker.ext.jsp.TaglibFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/ext/jsp/TaglibFactory;

  public void setMetaInfTldSources(java.util.List);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // freemarker.ext.jsp.TaglibFactory this
         0: .line 343
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // freemarker.ext.jsp.TaglibFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/ext/jsp/TaglibFactory;
    MethodParameters:
                   Name  Flags
      metaInfTldSources  

  public java.util.List getClasspathTlds();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // freemarker.ext.jsp.TaglibFactory this
         0: .line 354
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // freemarker.ext.jsp.TaglibFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/ext/jsp/TaglibFactory;

  public void setClasspathTlds(java.util.List);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // freemarker.ext.jsp.TaglibFactory this
         0: .line 374
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // freemarker.ext.jsp.TaglibFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/ext/jsp/TaglibFactory;
    MethodParameters:
               Name  Flags
      classpathTlds  

  private void checkNotStarted();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // freemarker.ext.jsp.TaglibFactory this
         0: .line 380
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // freemarker.ext.jsp.TaglibFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/ext/jsp/TaglibFactory;

  private freemarker.ext.jsp.TaglibFactory$TldLocation getExplicitlyMappedTldLocation(java.lang.String);
    descriptor: (Ljava/lang/String;)Lfreemarker/ext/jsp/TaglibFactory$TldLocation;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // freemarker.ext.jsp.TaglibFactory this
         0: .line 388
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // freemarker.ext.jsp.TaglibFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/ext/jsp/TaglibFactory;
    Exceptions:
      throws org.xml.sax.SAXException, java.io.IOException, freemarker.ext.jsp.TaglibFactory$TaglibGettingException
    MethodParameters:
      Name  Flags
      uri   final

  private void addTldLocationsFromWebXml();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // freemarker.ext.jsp.TaglibFactory this
         0: .line 426
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tServletContext cannot be resolved to a type\n\tServletContext cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // freemarker.ext.jsp.TaglibFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/ext/jsp/TaglibFactory;
    Exceptions:
      throws org.xml.sax.SAXException, java.io.IOException

  private void addTldLocationsFromWebInfTlds();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // freemarker.ext.jsp.TaglibFactory this
         0: .line 438
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // freemarker.ext.jsp.TaglibFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/ext/jsp/TaglibFactory;
    Exceptions:
      throws java.io.IOException, org.xml.sax.SAXException

  private void addTldLocationsFromServletContextResourceTlds(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // freemarker.ext.jsp.TaglibFactory this
         0: .line 446
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tServletContext cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // freemarker.ext.jsp.TaglibFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/ext/jsp/TaglibFactory;
    Exceptions:
      throws java.io.IOException, org.xml.sax.SAXException
    MethodParameters:
          Name  Flags
      basePath  

  private void addTldLocationsFromMetaInfTlds();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // freemarker.ext.jsp.TaglibFactory this
         0: .line 467
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // freemarker.ext.jsp.TaglibFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/ext/jsp/TaglibFactory;
    Exceptions:
      throws java.io.IOException, org.xml.sax.SAXException

  private void addTldLocationsFromWebInfPerLibJarMetaInfTlds();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // freemarker.ext.jsp.TaglibFactory this
         0: .line 542
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tServletContext cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // freemarker.ext.jsp.TaglibFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/ext/jsp/TaglibFactory;
    Exceptions:
      throws java.io.IOException, org.xml.sax.SAXException

  private void addTldLocationsFromClasspathTlds();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // freemarker.ext.jsp.TaglibFactory this
         0: .line 553
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // freemarker.ext.jsp.TaglibFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/ext/jsp/TaglibFactory;
    Exceptions:
      throws org.xml.sax.SAXException, java.io.IOException, freemarker.ext.jsp.TaglibFactory$TaglibGettingException

  private void addTldLocationsFromServletContextJar(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // freemarker.ext.jsp.TaglibFactory this
         0: .line 622
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tServletContext cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // freemarker.ext.jsp.TaglibFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/ext/jsp/TaglibFactory;
    Exceptions:
      throws java.io.IOException, java.net.MalformedURLException, org.xml.sax.SAXException
    MethodParameters:
                 Name  Flags
      jarResourcePath  final

  private void addTldLocationsFromJarDirectoryEntryURL(java.net.URL);
    descriptor: (Ljava/net/URL;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // freemarker.ext.jsp.TaglibFactory this
         0: .line 655
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // freemarker.ext.jsp.TaglibFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/ext/jsp/TaglibFactory;
    Exceptions:
      throws java.io.IOException, java.net.MalformedURLException, org.xml.sax.SAXException
    MethodParameters:
                 Name  Flags
      jarBaseEntryUrl  final

  private void addTldLocationsFromFileDirectory(java.io.File);
    descriptor: (Ljava/io/File;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // freemarker.ext.jsp.TaglibFactory this
         0: .line 744
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // freemarker.ext.jsp.TaglibFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/ext/jsp/TaglibFactory;
    Exceptions:
      throws java.io.IOException, org.xml.sax.SAXException
    MethodParameters:
      Name  Flags
      dir   final

  private void addTldLocationFromTld(freemarker.ext.jsp.TaglibFactory$TldLocation);
    descriptor: (Lfreemarker/ext/jsp/TaglibFactory$TldLocation;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // freemarker.ext.jsp.TaglibFactory this
         0: .line 771
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // freemarker.ext.jsp.TaglibFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/ext/jsp/TaglibFactory;
    Exceptions:
      throws java.io.IOException, org.xml.sax.SAXException
    MethodParameters:
             Name  Flags
      tldLocation  

  private void addTldLocationFromTld(java.io.InputStream, freemarker.ext.jsp.TaglibFactory$TldLocation);
    descriptor: (Ljava/io/InputStream;Lfreemarker/ext/jsp/TaglibFactory$TldLocation;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // freemarker.ext.jsp.TaglibFactory this
         0: .line 787
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // freemarker.ext.jsp.TaglibFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/ext/jsp/TaglibFactory;
    Exceptions:
      throws org.xml.sax.SAXException, java.io.IOException
    MethodParameters:
             Name  Flags
      reusedIn     
      tldLocation  

  private void addTldLocation(freemarker.ext.jsp.TaglibFactory$TldLocation, java.lang.String);
    descriptor: (Lfreemarker/ext/jsp/TaglibFactory$TldLocation;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // freemarker.ext.jsp.TaglibFactory this
         0: .line 804
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // freemarker.ext.jsp.TaglibFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/ext/jsp/TaglibFactory;
    MethodParameters:
             Name  Flags
      tldLocation  
      taglibUri    

  private static java.util.Set collectMetaInfUrlsFromClassLoaders();
    descriptor: ()Ljava/util/Set;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 819
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.io.IOException

  private static void collectMetaInfUrlsFromClassLoader(java.lang.ClassLoader, java.util.Set);
    descriptor: (Ljava/lang/ClassLoader;Ljava/util/Set;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 834
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                Name  Flags
      cl              
      metainfDirUrls  

  private java.lang.String getTaglibUriFromTld(java.io.InputStream, java.lang.String);
    descriptor: (Ljava/io/InputStream;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // freemarker.ext.jsp.TaglibFactory this
         0: .line 844
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // freemarker.ext.jsp.TaglibFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/ext/jsp/TaglibFactory;
    Exceptions:
      throws org.xml.sax.SAXException, java.io.IOException
    MethodParameters:
                    Name  Flags
      tldFileIn           
      tldFileXmlSystemId  

  private freemarker.template.TemplateHashModel loadTaglib(freemarker.ext.jsp.TaglibFactory$TldLocation, java.lang.String);
    descriptor: (Lfreemarker/ext/jsp/TaglibFactory$TldLocation;Ljava/lang/String;)Lfreemarker/template/TemplateHashModel;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // freemarker.ext.jsp.TaglibFactory this
         0: .line 861
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tServletContext cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // freemarker.ext.jsp.TaglibFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/ext/jsp/TaglibFactory;
    Exceptions:
      throws java.io.IOException, org.xml.sax.SAXException
    MethodParameters:
             Name  Flags
      tldLocation  
      taglibUri    

  private static void parseXml(java.io.InputStream, java.lang.String, org.xml.sax.helpers.DefaultHandler);
    descriptor: (Ljava/io/InputStream;Ljava/lang/String;Lorg/xml/sax/helpers/DefaultHandler;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 867
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws org.xml.sax.SAXException, java.io.IOException
    MethodParameters:
          Name  Flags
      in        
      systemId  
      handler   

  private static java.lang.String resolveRelativeUri(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 899
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tHttpServletRequest cannot be resolved to a type\n\tThe method getRequest() from the type HttpRequestHashModel refers to the missing type HttpServletRequest\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws freemarker.ext.jsp.TaglibFactory$TaglibGettingException
    MethodParameters:
      Name  Flags
      uri   

  private static java.io.FilterInputStream toCloseIgnoring(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)Ljava/io/FilterInputStream;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 923
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
      Name  Flags
      in    

  private static int getUriType(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 932
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.net.MalformedURLException
    MethodParameters:
      Name  Flags
      uri   

  private static boolean isJarPath(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 961
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
         Name  Flags
      uriPath  final

  private static boolean isJarUrl(java.net.URL);
    descriptor: (Ljava/net/URL;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 965
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
      Name  Flags
      url   

  private static java.net.URL createJarEntryUrl(java.net.URL, java.lang.String);
    descriptor: (Ljava/net/URL;Ljava/lang/String;)Ljava/net/URL;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 972
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.net.MalformedURLException
    MethodParameters:
                   Name  Flags
      jarBaseEntryUrl    final
      relativeEntryPath  

  private static java.lang.String normalizeJarEntryPath(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 987
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
                 Name  Flags
      jarEntryDirPath  
      directory        

  private static java.net.MalformedURLException newFailedToExtractEntryPathException(java.net.URL);
    descriptor: (Ljava/net/URL;)Ljava/net/MalformedURLException;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 1001
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
      Name  Flags
      url   final

  private java.io.File urlToFileOrNull(java.net.URL);
    descriptor: (Ljava/net/URL;)Ljava/io/File;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // freemarker.ext.jsp.TaglibFactory this
         0: .line 1008
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // freemarker.ext.jsp.TaglibFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/ext/jsp/TaglibFactory;
    MethodParameters:
      Name  Flags
      url   

  private java.util.jar.JarFile servletContextResourceToFileOrNull(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/jar/JarFile;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // freemarker.ext.jsp.TaglibFactory this
         0: .line 1040
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tServletContext cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // freemarker.ext.jsp.TaglibFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/ext/jsp/TaglibFactory;
    Exceptions:
      throws java.net.MalformedURLException, java.io.IOException
    MethodParameters:
                 Name  Flags
      jarResourcePath  final

  static java.net.URL tryCreateServletContextJarEntryUrl(ServletContext, java.lang.String, java.lang.String);
    descriptor: (LServletContext;Ljava/lang/String;Ljava/lang/String;)Ljava/net/URL;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1061
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tServletContext cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
                           Name  Flags
      servletContext             
      servletContextJarFilePath  final
      entryPath                  final

  private static boolean isTldFileNameIgnoreCase(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 1083
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
      Name  Flags
      name  

  private static java.lang.ClassLoader tryGetThreadContextClassLoader();
    descriptor: ()Ljava/lang/ClassLoader;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 1090
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static boolean isDescendantOfOrSameAs(java.lang.ClassLoader, java.lang.ClassLoader);
    descriptor: (Ljava/lang/ClassLoader;Ljava/lang/ClassLoader;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 1102
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
            Name  Flags
      descendant  
      parent      
}
SourceFile: "TaglibFactory.java"
NestMembers:
  freemarker.ext.jsp.TaglibFactory$1  freemarker.ext.jsp.TaglibFactory$2  freemarker.ext.jsp.TaglibFactory$ClasspathMetaInfTldSource  freemarker.ext.jsp.TaglibFactory$ClasspathTldLocation  freemarker.ext.jsp.TaglibFactory$ClearMetaInfTldSource  freemarker.ext.jsp.TaglibFactory$EmptyContentEntityResolver  freemarker.ext.jsp.TaglibFactory$FileTldLocation  freemarker.ext.jsp.TaglibFactory$InputStreamFactory  freemarker.ext.jsp.TaglibFactory$JarEntryTldLocation  freemarker.ext.jsp.TaglibFactory$JarEntryUrlTldLocation  freemarker.ext.jsp.TaglibFactory$MetaInfTldSource  freemarker.ext.jsp.TaglibFactory$ServletContextJarEntryTldLocation  freemarker.ext.jsp.TaglibFactory$ServletContextJarEntryTldLocation$1  freemarker.ext.jsp.TaglibFactory$ServletContextTldLocation  freemarker.ext.jsp.TaglibFactory$Taglib  freemarker.ext.jsp.TaglibFactory$TaglibGettingException  freemarker.ext.jsp.TaglibFactory$TldLocation  freemarker.ext.jsp.TaglibFactory$TldParserForTaglibBuilding  freemarker.ext.jsp.TaglibFactory$TldParserForTaglibUriExtraction  freemarker.ext.jsp.TaglibFactory$TldParsingSAXException  freemarker.ext.jsp.TaglibFactory$URLWithExternalForm  freemarker.ext.jsp.TaglibFactory$WebInfPerLibJarMetaInfTldSource  freemarker.ext.jsp.TaglibFactory$WebXmlParser
InnerClasses:
  public final ClasspathMetaInfTldSource = freemarker.ext.jsp.TaglibFactory$ClasspathMetaInfTldSource of freemarker.ext.jsp.TaglibFactory
  private ClasspathTldLocation = freemarker.ext.jsp.TaglibFactory$ClasspathTldLocation of freemarker.ext.jsp.TaglibFactory
  public final ClearMetaInfTldSource = freemarker.ext.jsp.TaglibFactory$ClearMetaInfTldSource of freemarker.ext.jsp.TaglibFactory
  private final EmptyContentEntityResolver = freemarker.ext.jsp.TaglibFactory$EmptyContentEntityResolver of freemarker.ext.jsp.TaglibFactory
  private FileTldLocation = freemarker.ext.jsp.TaglibFactory$FileTldLocation of freemarker.ext.jsp.TaglibFactory
  private abstract InputStreamFactory = freemarker.ext.jsp.TaglibFactory$InputStreamFactory of freemarker.ext.jsp.TaglibFactory
  private abstract JarEntryTldLocation = freemarker.ext.jsp.TaglibFactory$JarEntryTldLocation of freemarker.ext.jsp.TaglibFactory
  private JarEntryUrlTldLocation = freemarker.ext.jsp.TaglibFactory$JarEntryUrlTldLocation of freemarker.ext.jsp.TaglibFactory
  public abstract MetaInfTldSource = freemarker.ext.jsp.TaglibFactory$MetaInfTldSource of freemarker.ext.jsp.TaglibFactory
  private ServletContextJarEntryTldLocation = freemarker.ext.jsp.TaglibFactory$ServletContextJarEntryTldLocation of freemarker.ext.jsp.TaglibFactory
  private ServletContextTldLocation = freemarker.ext.jsp.TaglibFactory$ServletContextTldLocation of freemarker.ext.jsp.TaglibFactory
  private final Taglib = freemarker.ext.jsp.TaglibFactory$Taglib of freemarker.ext.jsp.TaglibFactory
  private TaglibGettingException = freemarker.ext.jsp.TaglibFactory$TaglibGettingException of freemarker.ext.jsp.TaglibFactory
  private abstract TldLocation = freemarker.ext.jsp.TaglibFactory$TldLocation of freemarker.ext.jsp.TaglibFactory
  final TldParserForTaglibBuilding = freemarker.ext.jsp.TaglibFactory$TldParserForTaglibBuilding of freemarker.ext.jsp.TaglibFactory
  private TldParserForTaglibUriExtraction = freemarker.ext.jsp.TaglibFactory$TldParserForTaglibUriExtraction of freemarker.ext.jsp.TaglibFactory
  private TldParsingSAXException = freemarker.ext.jsp.TaglibFactory$TldParsingSAXException of freemarker.ext.jsp.TaglibFactory
  private URLWithExternalForm = freemarker.ext.jsp.TaglibFactory$URLWithExternalForm of freemarker.ext.jsp.TaglibFactory
  public final WebInfPerLibJarMetaInfTldSource = freemarker.ext.jsp.TaglibFactory$WebInfPerLibJarMetaInfTldSource of freemarker.ext.jsp.TaglibFactory
  private WebXmlParser = freemarker.ext.jsp.TaglibFactory$WebXmlParser of freemarker.ext.jsp.TaglibFactory