Package com.strobel.assembler.metadata
Class ArrayTypeLoader
- java.lang.Object
-
- com.strobel.assembler.metadata.ArrayTypeLoader
-
- All Implemented Interfaces:
ITypeLoader
public final class ArrayTypeLoader extends java.lang.Object implements ITypeLoader
-
-
Field Summary
Fields Modifier and Type Field Description private Buffer_bufferprivate java.lang.String_classNameprivate boolean_parsedprivate java.lang.Throwable_parseErrorprivate static java.util.logging.LoggerLOG
-
Constructor Summary
Constructors Constructor Description ArrayTypeLoader(byte[] bytes)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidensureParsed(boolean throwOnError)java.lang.StringgetClassNameFromArray()private static java.lang.StringgetInternalNameFromClassFile(Buffer b)booleantryLoadType(java.lang.String internalName, Buffer buffer)
-
-
-
Field Detail
-
LOG
private static final java.util.logging.Logger LOG
-
_buffer
private final Buffer _buffer
-
_parseError
private java.lang.Throwable _parseError
-
_parsed
private boolean _parsed
-
_className
private java.lang.String _className
-
-
Constructor Detail
-
ArrayTypeLoader
public ArrayTypeLoader(@NotNull byte[] bytes)
-
-
Method Detail
-
getClassNameFromArray
public java.lang.String getClassNameFromArray()
-
tryLoadType
public boolean tryLoadType(java.lang.String internalName, Buffer buffer)- Specified by:
tryLoadTypein interfaceITypeLoader
-
ensureParsed
private void ensureParsed(boolean throwOnError)
-
getInternalNameFromClassFile
private static java.lang.String getInternalNameFromClassFile(Buffer b)
-
-