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 AsmClassReader.Factory
AsmClassReader.Factory.Default -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intIndicates the ASM API version that is used throughout Byte Buddy.static final booleantrueif Byte Buddy is executed in experimental mode.static final StringIndicates that Byte Buddy should not validate the maximum supported class file version.static final StringIndicates what processor Byte Buddy is supposed to use if no processor is configured explicitly. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static <T> TdoPrivileged(PrivilegedAction<T> action) A proxy forjava.security.AccessController#doPrivilegedthat 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.ClassReaderof(byte[] binaryRepresentation) Creates a class reader for the given binary representation of a class file.static org.objectweb.asm.ClassReaderof(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 EXPERIMENTALtrueif 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:
makein 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:
makein interfaceAsmClassReader.Factory- Parameters:
binaryRepresentation- The class file's binary representation.experimental-trueif 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#doPrivilegedthat 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-trueif unknown class file versions should also be processed.- Returns:
- An appropriate class reader.
-