Package | Description |
---|---|
org.sonar.java.bytecode | |
org.sonar.java.bytecode.se | |
org.sonar.java.resolve | |
org.sonar.java.se.xproc |
Modifier and Type | Method and Description |
---|---|
static SquidClassLoader |
ClassLoaderBuilder.create(Collection<File> bytecodeFilesOrDirectories) |
Modifier and Type | Method and Description |
---|---|
MethodBehavior |
BytecodeEGWalker.getMethodBehavior(String signature,
SquidClassLoader classLoader) |
static MethodLookup |
MethodLookup.lookup(String signature,
SquidClassLoader classLoader,
MethodLookup.LookupMethodVisitor methodVisitor)
Lookup method as described in JVM spec https://docs.oracle.com/javase/specs/jvms/se9/html/jvms-5.html#jvms-5.4.3.3
Some steps of the algorithm are not followed precisely, mostly the concept of maximally-specific superinterface,
this should be OK, because such code should not compile anyway (i.e this can happen only if runtime and compile-time
dependencies are different)
|
Modifier and Type | Method and Description |
---|---|
static SemanticModel |
SemanticModel.createFor(CompilationUnitTree tree,
SquidClassLoader classLoader) |
Constructor and Description |
---|
BytecodeCompleter(SquidClassLoader classLoader,
ParametrizedTypeCache parametrizedTypeCache) |
Constructor and Description |
---|
BehaviorCache(SquidClassLoader classLoader) |
BehaviorCache(SquidClassLoader classLoader,
boolean crossFileEnabled) |
Copyright © 2012–2017 SonarSource. All rights reserved.