public class BytecodeCompleter extends Object
Modifier and Type | Field | Description |
---|---|---|
static int |
ASM_API_VERSION |
Constructor | Description |
---|---|
BytecodeCompleter(SquidClassLoader classLoader,
ParametrizedTypeCache parametrizedTypeCache) |
Modifier and Type | Method | Description |
---|---|---|
Set<String> |
classesNotFound() |
|
void |
complete(JavaSymbol symbol) |
|
Object |
constantValue(Symbol owner,
String constantName) |
This method reads constant values in bytecode.
|
JavaSymbol.PackageJavaSymbol |
enterPackage(String fullname) |
|
JavaSymbol.TypeJavaSymbol |
getClassSymbol(JavaSymbol.TypeJavaSymbol classSymbolOwner,
String bytecodeName,
int flags) |
|
void |
init(Symbols symbols) |
|
JavaSymbol |
loadClass(String fullname) |
Note: Attempt to find something like "java.class" on case-insensitive file system can result in unwanted loading of "JAVA.class".
|
JavaSymbol.TypeJavaSymbol |
registerClass(JavaSymbol.TypeJavaSymbol classSymbol) |
public static final int ASM_API_VERSION
public BytecodeCompleter(SquidClassLoader classLoader, ParametrizedTypeCache parametrizedTypeCache)
public void init(Symbols symbols)
public JavaSymbol.TypeJavaSymbol registerClass(JavaSymbol.TypeJavaSymbol classSymbol)
public void complete(JavaSymbol symbol)
@CheckForNull public Object constantValue(Symbol owner, String constantName)
public JavaSymbol.TypeJavaSymbol getClassSymbol(@Nullable JavaSymbol.TypeJavaSymbol classSymbolOwner, String bytecodeName, int flags)
public JavaSymbol loadClass(String fullname)
Resolve.JavaSymbolNotFound
otherwisepublic JavaSymbol.PackageJavaSymbol enterPackage(String fullname)
Copyright © 2012–2018 SonarSource. All rights reserved.