Class JarIndexAccess


  • public class JarIndexAccess
    extends java.lang.Object
    Class providing jar index access using sun.misc.JarIndex for both jdk8 and jdk9.
    • Field Detail

      • LOG

        private static final Logger LOG
      • CLASS_SUN_MISC_JAR_INDEX

        private static final java.lang.String CLASS_SUN_MISC_JAR_INDEX
        See Also:
        Constant Field Values
      • CLASS_JDK_INTERNAL_UTIL_JAR_JAR_INDEX

        private static final java.lang.String CLASS_JDK_INTERNAL_UTIL_JAR_JAR_INDEX
        See Also:
        Constant Field Values
      • METHOD_GET_JAR_INDEX

        private static final java.lang.String METHOD_GET_JAR_INDEX
        See Also:
        Constant Field Values
      • jarIndexClass

        private static java.lang.Class<?> jarIndexClass
      • parent

        private final java.lang.Object parent
    • Constructor Detail

      • JarIndexAccess

        private JarIndexAccess​(java.lang.Object parent)
    • Method Detail

      • getJarIndex

        public static JarIndexAccess getJarIndex​(java.util.jar.JarFile jarFile)
      • getJarIndexImpl

        private static JarIndexAccess getJarIndexImpl​(java.util.jar.JarFile jarFile)
                                               throws java.lang.NoSuchMethodException,
                                                      java.lang.IllegalAccessException,
                                                      java.lang.reflect.InvocationTargetException
        Throws:
        java.lang.NoSuchMethodException
        java.lang.IllegalAccessException
        java.lang.reflect.InvocationTargetException
      • get

        public java.util.LinkedList<java.lang.String> get​(java.lang.String replace)
      • getImpl

        private java.util.LinkedList<java.lang.String> getImpl​(java.lang.String replace)
                                                        throws java.lang.NoSuchMethodException,
                                                               java.lang.IllegalAccessException,
                                                               java.lang.IllegalArgumentException,
                                                               java.lang.reflect.InvocationTargetException
        Throws:
        java.lang.NoSuchMethodException
        java.lang.IllegalAccessException
        java.lang.IllegalArgumentException
        java.lang.reflect.InvocationTargetException