Top Description Inners Fields Constructors Methods
javassist.util.proxy

public Class DefinePackageHelper

extends Object
Class Inheritance
Imports
java.lang.invoke.MethodHandle, java.lang.reflect.InvocationTargetException, .Method, java.net.URL, javassist.CannotCompileException, .CtClass, javassist.bytecode.ClassFile

Helper class for invoking ClassLoader#defineClass(String, byte[], int, int).
Since
3.22

Nested and Inner Type Summary

Modifier and TypeClass and Description
private abstract static class
private static class
private static class
private static class

Field Summary

Modifier and TypeField and Description
private static final DefinePackageHelper.Helper

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static void
definePackage(String
the package name.
className
,
ClassLoader
the class loader passed to toClass() or the default one obtained by getClassLoader().
loader
)

Defines a new package.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

privilegedback to summary
private static final DefinePackageHelper.Helper privileged

Constructor Detail

DefinePackageHelperback to summary
private DefinePackageHelper()

Method Detail

definePackageback to summary
public static void definePackage(String className, ClassLoader loader) throws CannotCompileException

Defines a new package. If the package is already defined, this method performs nothing.

You do not necessarily need to call this method. If this method is called, then getPackage() on the Class object returned by toClass() will return a non-null object.

The jigsaw module introduced by Java 9 has broken this method. In Java 9 or later, the VM argument --add-opens java.base/java.lang=ALL-UNNAMED has to be given to the JVM so that this method can run.

Parameters
className:String

the package name.

loader:ClassLoader

the class loader passed to toClass() or the default one obtained by getClassLoader().

See Also
Class#getClassLoader(), CtClass#toClass()
javassist.util.proxy back to summary

private abstract Class DefinePackageHelper.Helper

extends Object
Class Inheritance
Known Direct Subclasses
javassist.util.proxy.DefinePackageHelper.Java9, javassist.util.proxy.DefinePackageHelper.Java7, javassist.util.proxy.DefinePackageHelper.JavaOther

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
pack-priv abstract Package
definePackage(ClassLoader loader, String name, String specTitle, String specVersion, String specVendor, String implTitle, String implVersion, String implVendor, URL sealBase)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

Helperback to summary
private Helper()

Method Detail

definePackageback to summary
pack-priv abstract Package definePackage(ClassLoader loader, String name, String specTitle, String specVersion, String specVendor, String implTitle, String implVersion, String implVendor, URL sealBase) throws IllegalArgumentException
javassist.util.proxy back to summary

private Class DefinePackageHelper.Java7

extends Helper
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final MethodHandle
private final SecurityActions
stack

Deprecated as a consequence of SecurityActions being deprecated.

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
pack-priv Package
definePackage(ClassLoader loader, String name, String specTitle, String specVersion, String specVendor, String implTitle, String implVersion, String implVendor, URL sealBase)

Implements abstract javassist.util.proxy.DefinePackageHelper.Helper.definePackage.

private MethodHandle

Field Detail

definePackageback to summary
private final MethodHandle definePackage
stackback to summary
private final SecurityActions stack

Deprecated

as a consequence of SecurityActions being deprecated. See corresponding docs for further information.

Constructor Detail

Java7back to summary
private Java7()

Method Detail

definePackageback to summary
pack-priv Package definePackage(ClassLoader loader, String name, String specTitle, String specVersion, String specVendor, String implTitle, String implVersion, String implVendor, URL sealBase) throws IllegalArgumentException

Implements abstract javassist.util.proxy.DefinePackageHelper.Helper.definePackage.

Annotations
@Override
getDefinePackageMethodHandleback to summary
private MethodHandle getDefinePackageMethodHandle()
javassist.util.proxy back to summary

private Class DefinePackageHelper.Java9

extends Helper
Class Inheritance

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
pack-priv Package
definePackage(ClassLoader loader, String name, String specTitle, String specVersion, String specVendor, String implTitle, String implVersion, String implVendor, URL sealBase)

Implements abstract javassist.util.proxy.DefinePackageHelper.Helper.definePackage.

Constructor Detail

Java9back to summary
private Java9()

Method Detail

definePackageback to summary
pack-priv Package definePackage(ClassLoader loader, String name, String specTitle, String specVersion, String specVendor, String implTitle, String implVersion, String implVendor, URL sealBase) throws IllegalArgumentException

Implements abstract javassist.util.proxy.DefinePackageHelper.Helper.definePackage.

Annotations
@Override
javassist.util.proxy back to summary

private Class DefinePackageHelper.JavaOther

extends Helper
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final Method
private final SecurityActions
stack

Deprecated as a consequence of SecurityActions being deprecated.

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
pack-priv Package
definePackage(ClassLoader loader, String name, String specTitle, String specVersion, String specVendor, String implTitle, String implVersion, String implVendor, URL sealBase)

Implements abstract javassist.util.proxy.DefinePackageHelper.Helper.definePackage.

private Method

Field Detail

definePackageback to summary
private final Method definePackage
stackback to summary
private final SecurityActions stack

Deprecated

as a consequence of SecurityActions being deprecated. See corresponding docs for further information.

Constructor Detail

JavaOtherback to summary
private JavaOther()

Method Detail

definePackageback to summary
pack-priv Package definePackage(ClassLoader loader, String name, String specTitle, String specVersion, String specVendor, String implTitle, String implVersion, String implVendor, URL sealBase) throws IllegalArgumentException

Implements abstract javassist.util.proxy.DefinePackageHelper.Helper.definePackage.

Annotations
@Override
getDefinePackageMethodback to summary
private Method getDefinePackageMethod()