Package org.openjdk.jmh.generators.asm
Class ASMGeneratorSource
- java.lang.Object
-
- org.openjdk.jmh.generators.asm.ASMGeneratorSource
-
- All Implemented Interfaces:
GeneratorSource
public class ASMGeneratorSource extends java.lang.Object implements GeneratorSource
-
-
Field Summary
Fields Modifier and Type Field Description private ClassInfoRepo
classInfos
-
Constructor Summary
Constructors Constructor Description ASMGeneratorSource()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Collection<ClassInfo>
getClasses()
void
processClass(java.io.File classFile)
void
processClass(java.io.InputStream stream)
void
processClasses(java.util.Collection<java.io.File> classFiles)
ClassInfo
resolveClass(java.lang.String className)
Resolve class info for a name.
-
-
-
Field Detail
-
classInfos
private final ClassInfoRepo classInfos
-
-
Method Detail
-
processClasses
public void processClasses(java.util.Collection<java.io.File> classFiles) throws java.io.IOException
- Throws:
java.io.IOException
-
processClass
public void processClass(java.io.File classFile) throws java.io.IOException
- Throws:
java.io.IOException
-
processClass
public void processClass(java.io.InputStream stream) throws java.io.IOException
- Throws:
java.io.IOException
-
getClasses
public java.util.Collection<ClassInfo> getClasses()
- Specified by:
getClasses
in interfaceGeneratorSource
- Returns:
- collection of all resolved classes
-
resolveClass
public ClassInfo resolveClass(java.lang.String className)
Description copied from interface:GeneratorSource
Resolve class info for a name.Users may call this method for the classes not listed in
GeneratorSource.getClasses()
call, the implementation has to have the fall-back strategy for these cases.- Specified by:
resolveClass
in interfaceGeneratorSource
- Parameters:
className
- class name- Returns:
- class metainfo
-
-