Package net.bytebuddy.utility
Class OpenedClassReader
- java.lang.Object
-
- net.bytebuddy.utility.OpenedClassReader
-
- All Implemented Interfaces:
AsmClassReader.Factory
public class OpenedClassReader extends java.lang.Object implements AsmClassReader.Factory
A factory for aClassReaderthat does not apply a class file version check if thenet.bytebuddy.experimentalproperty is set.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface net.bytebuddy.utility.AsmClassReader.Factory
AsmClassReader.Factory.Default
-
-
Field Summary
Fields Modifier and Type Field Description static intASM_APIIndicates the ASM API version that is used throughout Byte Buddy.static booleanEXPERIMENTALtrueif Byte Buddy is executed in experimental mode.static java.lang.StringEXPERIMENTAL_PROPERTYIndicates that Byte Buddy should not validate the maximum supported class file version.static java.lang.StringPROCESSOR_PROPERTYIndicates what processor Byte Buddy is supposed to use if no processor is configured explicitly.
-
Constructor Summary
Constructors Constructor Description OpenedClassReader()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static <T> TdoPrivileged(java.security.PrivilegedAction<T> action)A proxy forjava.security.AccessController#doPrivilegedthat is activated if available.AsmClassReadermake(byte[] binaryRepresentation)Creates a class reader for a given class file.AsmClassReadermake(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 Detail
-
EXPERIMENTAL_PROPERTY
public static final java.lang.String EXPERIMENTAL_PROPERTY
Indicates that Byte Buddy should not validate the maximum supported class file version.- See Also:
- Constant Field Values
-
PROCESSOR_PROPERTY
public static final java.lang.String PROCESSOR_PROPERTY
Indicates what processor Byte Buddy is supposed to use if no processor is configured explicitly.- See Also:
- Constant Field Values
-
EXPERIMENTAL
public static final boolean EXPERIMENTAL
trueif Byte Buddy is executed in experimental mode.
-
ASM_API
public static final int ASM_API
Indicates the ASM API version that is used throughout Byte Buddy.
-
-
Method Detail
-
make
public AsmClassReader make(byte[] binaryRepresentation)
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
public AsmClassReader make(byte[] binaryRepresentation, boolean experimental)
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
@Enhance private static <T> T doPrivileged(java.security.PrivilegedAction<T> action)
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.
-
-