Package | Description |
---|---|
org.openjdk.jmh.generators.annotations | |
org.openjdk.jmh.generators.asm | |
org.openjdk.jmh.generators.core | |
org.openjdk.jmh.generators.reflection |
Modifier and Type | Class and Description |
---|---|
(package private) class |
APClassInfo |
Modifier and Type | Field and Description |
---|---|
private ClassInfo |
APMethodInfo.ci |
Modifier and Type | Field and Description |
---|---|
private java.util.Collection<ClassInfo> |
APGeneratorSource.classInfos |
Modifier and Type | Method and Description |
---|---|
ClassInfo |
APMethodInfo.getDeclaringClass() |
ClassInfo |
APClassInfo.getDeclaringClass() |
ClassInfo |
APFieldInfo.getDeclaringClass() |
ClassInfo |
APClassInfo.getSuperClass() |
ClassInfo |
APParameterInfo.getType() |
ClassInfo |
APFieldInfo.getType() |
ClassInfo |
APGeneratorSource.resolveClass(java.lang.String className) |
Modifier and Type | Method and Description |
---|---|
protected java.util.Collection<ClassInfo> |
APGeneratorSource.convert(java.util.Collection<javax.lang.model.element.TypeElement> els) |
java.util.Collection<ClassInfo> |
APGeneratorSource.getClasses() |
Constructor and Description |
---|
APMethodInfo(javax.annotation.processing.ProcessingEnvironment processEnv,
ClassInfo ci,
javax.lang.model.element.ExecutableElement el) |
Modifier and Type | Class and Description |
---|---|
(package private) class |
ASMClassInfo |
Modifier and Type | Field and Description |
---|---|
private ClassInfo |
ASMParameterInfo.ci |
private ClassInfo |
ASMFieldInfo.type |
Modifier and Type | Field and Description |
---|---|
private java.util.Map<java.lang.String,ClassInfo> |
ClassInfoRepo.map |
Modifier and Type | Method and Description |
---|---|
ClassInfo |
ClassInfoRepo.get(java.lang.String desc) |
ClassInfo |
ASMClassInfo.getDeclaringClass() |
ClassInfo |
ASMFieldInfo.getDeclaringClass() |
ClassInfo |
ASMMethodInfo.getDeclaringClass() |
ClassInfo |
ASMClassInfo.getSuperClass() |
ClassInfo |
ASMFieldInfo.getType() |
ClassInfo |
ASMParameterInfo.getType() |
ClassInfo |
ASMGeneratorSource.resolveClass(java.lang.String className) |
Modifier and Type | Method and Description |
---|---|
java.util.Collection<ClassInfo> |
ASMGeneratorSource.getClasses() |
java.util.Collection<ClassInfo> |
ClassInfoRepo.getInfos() |
Modifier and Type | Method and Description |
---|---|
void |
ClassInfoRepo.put(java.lang.String desc,
ClassInfo info) |
Constructor and Description |
---|
ASMFieldInfo(org.objectweb.asm.FieldVisitor fieldVisitor,
ASMClassInfo declaringClass,
int access,
java.lang.String name,
ClassInfo type) |
ASMParameterInfo(ClassInfo ci) |
Modifier and Type | Field and Description |
---|---|
private ClassInfo |
MethodGroup.ci |
Modifier and Type | Field and Description |
---|---|
private Multimap<java.lang.String,ClassInfo> |
StateObjectHandler.specials |
Modifier and Type | Method and Description |
---|---|
ClassInfo |
ClassInfo.getDeclaringClass() |
ClassInfo |
FieldInfo.getDeclaringClass() |
ClassInfo |
MethodInfo.getDeclaringClass() |
ClassInfo |
ClassInfo.getSuperClass() |
ClassInfo |
ParameterInfo.getType() |
ClassInfo |
FieldInfo.getType() |
ClassInfo |
GeneratorSource.resolveClass(java.lang.String className)
Resolve class info for a name.
|
Modifier and Type | Method and Description |
---|---|
private Multimap<ClassInfo,MethodInfo> |
BenchmarkGenerator.buildAnnotatedSet(GeneratorSource source)
Build a set of Classes which has annotated methods in them
|
java.util.Collection<ClassInfo> |
GeneratorSource.getClasses() |
static <T extends java.lang.annotation.Annotation> |
BenchmarkGeneratorUtils.getClassesAnnotatedWith(GeneratorSource source,
java.lang.Class<T> annClass) |
Modifier and Type | Method and Description |
---|---|
(package private) static void |
BenchmarkGeneratorUtils.addParameterValuesToGroup(ClassInfo host,
MethodGroup group)
Compute the parameter space given by
@Param annotations and add all them to the group. |
void |
StateObjectHandler.bindMethods(ClassInfo holder,
MethodGroup mg) |
private void |
StateObjectHandler.bindState(MethodInfo execMethod,
StateObject so,
ClassInfo ci) |
static void |
BenchmarkGeneratorUtils.checkAnnotations(ClassInfo ci) |
private void |
BenchmarkGenerator.generateAverageTime(ClassInfo classInfo,
java.io.PrintWriter writer,
Mode benchmarkKind,
MethodGroup methodGroup,
StateObjectHandler states) |
private void |
BenchmarkGenerator.generateClass(GeneratorSource source,
GeneratorDestination destination,
ClassInfo classInfo,
BenchmarkInfo info)
Create and generate Java code for a class and it's methods
|
private void |
BenchmarkGenerator.generateMethod(ClassInfo classInfo,
Mode benchmarkKind,
java.io.PrintWriter writer,
MethodGroup methodGroup,
StateObjectHandler states)
Generate the method for a specific benchmark method
|
private void |
BenchmarkGenerator.generateSampleTime(ClassInfo classInfo,
java.io.PrintWriter writer,
Mode benchmarkKind,
MethodGroup methodGroup,
StateObjectHandler states) |
private void |
BenchmarkGenerator.generateSingleShotTime(ClassInfo classInfo,
java.io.PrintWriter writer,
Mode benchmarkKind,
MethodGroup methodGroup,
StateObjectHandler states) |
private void |
BenchmarkGenerator.generateThroughput(ClassInfo classInfo,
java.io.PrintWriter writer,
Mode benchmarkKind,
MethodGroup methodGroup,
StateObjectHandler states) |
static java.util.Collection<FieldInfo> |
BenchmarkGeneratorUtils.getAllFields(ClassInfo ci) |
static java.util.Collection<MethodInfo> |
BenchmarkGeneratorUtils.getAllMethods(ClassInfo ci) |
static <T extends java.lang.annotation.Annotation> |
BenchmarkGeneratorUtils.getAnnSuper(ClassInfo ci,
java.lang.Class<T> annClass) |
static <T extends java.lang.annotation.Annotation> |
BenchmarkGeneratorUtils.getAnnSuper(MethodInfo mi,
ClassInfo startCi,
java.lang.Class<T> annClass) |
static <T extends java.lang.annotation.Annotation> |
BenchmarkGeneratorUtils.getAnnSuperAll(MethodInfo mi,
ClassInfo startCi,
java.lang.Class<T> annClass) |
static <T extends java.lang.annotation.Annotation> |
BenchmarkGeneratorUtils.getAnnSyntax(ClassInfo ci,
java.lang.Class<T> annClass) |
private static java.lang.String |
CompilerControlPlugin.getClassName(ClassInfo ci) |
static java.lang.String |
BenchmarkGeneratorUtils.getGeneratedName(ClassInfo ci) |
java.lang.String |
Identifiers.getJMHtype(ClassInfo type) |
static java.util.Collection<MethodInfo> |
BenchmarkGeneratorUtils.getMethods(ClassInfo ci) |
private static java.lang.String |
CompilerControlPlugin.getName(ClassInfo ci) |
static java.lang.String |
BenchmarkGeneratorUtils.getNestedNames(ClassInfo ci) |
private java.lang.String |
StateObjectHandler.getSpecialClassAccessor(ClassInfo pci) |
State |
StateObjectHandler.getState(ClassInfo ci,
ParameterInfo pi) |
private boolean |
StateObjectHandler.isParamTypeAcceptable(ClassInfo type) |
private boolean |
StateObjectHandler.isParamValueConforming(FieldInfo fi,
java.lang.String val,
ClassInfo type) |
private static boolean |
StateObjectHandler.isSpecialClass(ClassInfo ci) |
private java.util.Collection<BenchmarkInfo> |
BenchmarkGenerator.makeBenchmarkInfo(ClassInfo clazz,
java.util.Collection<MethodInfo> methods)
Generate BenchmarkInfo for given class.
|
private void |
StateObjectHandler.resolveDependencies(MethodInfo method,
ClassInfo pci,
StateObject pso)
Recursively resolve if there are any other states referenced through helper methods.
|
private void |
BenchmarkGenerator.validateBenchmark(ClassInfo clazz,
java.util.Collection<MethodInfo> methods)
Do basic benchmark validation.
|
static void |
StateObjectHandler.validateState(ClassInfo state) |
Constructor and Description |
---|
MethodGroup(ClassInfo ci,
java.lang.String name) |
StateObject(Identifiers identifiers,
ClassInfo info,
Scope scope) |
Modifier and Type | Class and Description |
---|---|
(package private) class |
RFClassInfo |
Modifier and Type | Field and Description |
---|---|
private ClassInfo |
RFFieldInfo.declaringClass |
Modifier and Type | Method and Description |
---|---|
ClassInfo |
RFConstructorInfo.getDeclaringClass() |
ClassInfo |
RFClassInfo.getDeclaringClass() |
ClassInfo |
RFMethodInfo.getDeclaringClass() |
ClassInfo |
RFFieldInfo.getDeclaringClass() |
ClassInfo |
RFClassInfo.getSuperClass() |
ClassInfo |
RFParameterInfo.getType() |
ClassInfo |
RFFieldInfo.getType() |
static ClassInfo |
RFGeneratorSource.resolveClass(java.lang.Class<?> klass) |
ClassInfo |
RFGeneratorSource.resolveClass(java.lang.String className) |
Modifier and Type | Method and Description |
---|---|
java.util.Collection<ClassInfo> |
RFGeneratorSource.getClasses() |
Constructor and Description |
---|
RFFieldInfo(ClassInfo declaringClass,
java.lang.reflect.Field f) |