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 aClassReader
that does not apply a class file version check if thenet.bytebuddy.experimental
property 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 int
ASM_API
Indicates the ASM API version that is used throughout Byte Buddy.static boolean
EXPERIMENTAL
true
if Byte Buddy is executed in experimental mode.static java.lang.String
EXPERIMENTAL_PROPERTY
Indicates that Byte Buddy should not validate the maximum supported class file version.
-
Constructor Summary
Constructors Constructor Description OpenedClassReader()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static <T> T
doPrivileged(java.security.PrivilegedAction<T> action)
A proxy forjava.security.AccessController#doPrivileged
that is activated if available.AsmClassReader
make(byte[] binaryRepresentation)
Creates a class reader for a given class file.AsmClassReader
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 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
-
EXPERIMENTAL
public static final boolean EXPERIMENTAL
true
if 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:
make
in 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:
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
@Enhance private static <T> T doPrivileged(java.security.PrivilegedAction<T> action)
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.
-
-