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
_buffer
private java.lang.String
_className
private boolean
_parsed
private java.lang.Throwable
_parseError
private static java.util.logging.Logger
LOG
-
Constructor Summary
Constructors Constructor Description ArrayTypeLoader(byte[] bytes)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
ensureParsed(boolean throwOnError)
java.lang.String
getClassNameFromArray()
private static java.lang.String
getInternalNameFromClassFile(Buffer b)
boolean
tryLoadType(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:
tryLoadType
in interfaceITypeLoader
-
ensureParsed
private void ensureParsed(boolean throwOnError)
-
getInternalNameFromClassFile
private static java.lang.String getInternalNameFromClassFile(Buffer b)
-
-