Package net.bytebuddy.utility
Class OpenedClassReader
java.lang.Object
net.bytebuddy.utility.OpenedClassReader
- All Implemented Interfaces:
AsmClassReader.Factory
A factory for a
ClassReader
that does not apply a class file version check if the
net.bytebuddy.experimental
property is set.-
Nested Class Summary
Nested classes/interfaces inherited from interface net.bytebuddy.utility.AsmClassReader.Factory
AsmClassReader.Factory.Default
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
Indicates the ASM API version that is used throughout Byte Buddy.static final boolean
true
if Byte Buddy is executed in experimental mode.static final String
Indicates that Byte Buddy should not validate the maximum supported class file version.static final String
Indicates what processor Byte Buddy is supposed to use if no processor is configured explicitly. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static <T> T
doPrivileged
(PrivilegedAction<T> action) A proxy forjava.security.AccessController#doPrivileged
that is activated if available.make
(byte[] binaryRepresentation) Creates a class reader for a given class file.make
(byte[] binaryRepresentation, boolean experimental) Creates a class reader for a given class file.static org.objectweb.asm.ClassReader
of
(byte[] binaryRepresentation) Creates a class reader for the given binary representation of a class file.static org.objectweb.asm.ClassReader
of
(byte[] binaryRepresentation, boolean experimental) Creates a class reader for the given binary representation of a class file.
-
Field Details
-
EXPERIMENTAL_PROPERTY
Indicates that Byte Buddy should not validate the maximum supported class file version.- See Also:
-
PROCESSOR_PROPERTY
Indicates what processor Byte Buddy is supposed to use if no processor is configured explicitly.- See Also:
-
EXPERIMENTAL
public static final boolean EXPERIMENTALtrue
if Byte Buddy is executed in experimental mode. -
ASM_API
public static final int ASM_APIIndicates the ASM API version that is used throughout Byte Buddy.
-
-
Constructor Details
-
OpenedClassReader
public OpenedClassReader()
-
-
Method Details
-
make
Creates a class reader for a given class file.- Specified by:
make
in interfaceAsmClassReader.Factory
- Parameters:
binaryRepresentation
- The class file's binary representation.- Returns:
- A class reader representation for the supplied class file.
-
make
Creates a class reader for a given class file.- Specified by:
make
in interfaceAsmClassReader.Factory
- Parameters:
binaryRepresentation
- The class file's binary representation.experimental
-true
if unknown Java class files versions should also be considered.- Returns:
- A class reader representation for the supplied class file.
-
doPrivileged
A proxy forjava.security.AccessController#doPrivileged
that is activated if available.- Type Parameters:
T
- The type of the action's resolved value.- Parameters:
action
- The action to execute from a privileged context.- Returns:
- The action's resolved value.
-
of
public static org.objectweb.asm.ClassReader of(byte[] binaryRepresentation) Creates a class reader for the given binary representation of a class file.- Parameters:
binaryRepresentation
- The binary representation of a class file to read.- Returns:
- An appropriate class reader.
-
of
public static org.objectweb.asm.ClassReader of(byte[] binaryRepresentation, boolean experimental) Creates a class reader for the given binary representation of a class file.- Parameters:
binaryRepresentation
- The binary representation of a class file to read.experimental
-true
if unknown class file versions should also be processed.- Returns:
- An appropriate class reader.
-