Class JarIndexAccess
- java.lang.Object
-
- net.adoptopenjdk.icedteaweb.jdk89access.JarIndexAccess
-
public class JarIndexAccess extends java.lang.ObjectClass providing jar index access using sun.misc.JarIndex for both jdk8 and jdk9.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classJarIndexAccess.JarIndexDummyBecause starting of JAVA 21 the JarIndex is no longer supported we provide a dummy implementation which always returnsnull.
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringCLASS_JDK_INTERNAL_UTIL_JAR_JAR_INDEXprivate static java.lang.StringCLASS_SUN_MISC_JAR_INDEXprivate static java.lang.Class<?>jarIndexClassprivate static LoggerLOGprivate static java.lang.StringMETHOD_GETprivate static java.lang.StringMETHOD_GET_JAR_INDEXprivate java.lang.Objectparent
-
Constructor Summary
Constructors Modifier Constructor Description privateJarIndexAccess(java.lang.Object parent)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.LinkedList<java.lang.String>get(java.lang.String replace)private java.util.LinkedList<java.lang.String>getImpl(java.lang.String replace)static JarIndexAccessgetJarIndex(java.util.jar.JarFile jarFile)private static JarIndexAccessgetJarIndexImpl(java.util.jar.JarFile jarFile)
-
-
-
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
-
METHOD_GET
private static final java.lang.String METHOD_GET
- See Also:
- Constant Field Values
-
jarIndexClass
private static java.lang.Class<?> jarIndexClass
-
parent
private final 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.NoSuchMethodExceptionjava.lang.IllegalAccessExceptionjava.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.NoSuchMethodExceptionjava.lang.IllegalAccessExceptionjava.lang.IllegalArgumentExceptionjava.lang.reflect.InvocationTargetException
-
-