Package net.bytebuddy.utility
Interface AsmClassReader.ForClassFileApi.JdkClassReader
-
- Enclosing class:
- AsmClassReader.ForClassFileApi
@Proxied("codes.rafael.asmjdkbridge.JdkClassReader") protected static interface AsmClassReader.ForClassFileApi.JdkClassReader
A dispatcher to interact withcodes.rafael.asmjdkbridge.JdkClassReader.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaccept(java.lang.Object classReader, org.objectweb.asm.ClassVisitor classVisitor, int flags)Accepts a class reader to visit the represented class file.intgetAccess(java.lang.Object classReader)Returns the access flags of the underlyingcodes.rafael.asmjdkbridge.JdkClassReader.java.lang.StringgetClassName(java.lang.Object classReader)Returns the internal name of the represented type.java.lang.String[]getInterfaces(java.lang.Object classReader)Returns an array of internal names of the represented type's interface types, ornullif none.java.lang.StringgetSuperName(java.lang.Object classReader)Returns the internal name of the represented type's super class ornullif there is none.booleanisInstance(java.lang.Object value)Checks if the supplied object is an instance ofcodes.rafael.asmjdkbridge.JdkClassReader.java.lang.Objectmake(byte[] binaryRepresentation, org.objectweb.asm.Attribute[] attribute)Creates an instance ofcodes.rafael.asmjdkbridge.JdkClassReader.
-
-
-
Method Detail
-
isInstance
@Instance boolean isInstance(java.lang.Object value)
Checks if the supplied object is an instance ofcodes.rafael.asmjdkbridge.JdkClassReader.- Parameters:
value- The instance to evaluate.- Returns:
trueif the supplied object is an instance ofcodes.rafael.asmjdkbridge.JdkClassReader.
-
make
@IsConstructor java.lang.Object make(byte[] binaryRepresentation, org.objectweb.asm.Attribute[] attribute)
Creates an instance ofcodes.rafael.asmjdkbridge.JdkClassReader.- Parameters:
binaryRepresentation- The binary representation of a class file to represent through the reader.attribute- An array of attribute prototypes.- Returns:
- A new instance of
codes.rafael.asmjdkbridge.JdkClassReader.
-
getAccess
int getAccess(java.lang.Object classReader)
Returns the access flags of the underlyingcodes.rafael.asmjdkbridge.JdkClassReader.- Parameters:
classReader- The class reader that is being queried.- Returns:
- The access flags of the underlying
codes.rafael.asmjdkbridge.JdkClassReader.
-
getClassName
java.lang.String getClassName(java.lang.Object classReader)
Returns the internal name of the represented type.- Parameters:
classReader- The class reader that is being queried.- Returns:
- The internal name of the represented type.
-
getSuperName
@MaybeNull java.lang.String getSuperName(java.lang.Object classReader)
Returns the internal name of the represented type's super class ornullif there is none.- Parameters:
classReader- The class reader that is being queried.- Returns:
- The internal name of the represented type's super class or
nullif there is none.
-
getInterfaces
@MaybeNull java.lang.String[] getInterfaces(java.lang.Object classReader)
Returns an array of internal names of the represented type's interface types, ornullif none.- Parameters:
classReader- The class reader that is being queried.- Returns:
- An array of internal names of the represented type's interface types, or
nullif none.
-
accept
void accept(java.lang.Object classReader, org.objectweb.asm.ClassVisitor classVisitor, int flags)Accepts a class reader to visit the represented class file.- Parameters:
classReader- The class reader that is being visited.classVisitor- The class visitor to visit the class.flags- The flags to consider during reading.
-
-