abstract class PostProcessor extends PerRunInit
Implements late stages of the backend that don't depend on a Global instance, i.e., optimizations, post-processing and classfile serialization and writing.
- Self Type
- PostProcessor
- Alphabetic
- By Inheritance
- PostProcessor
- PerRunInit
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- new PostProcessor()
Type Members
-
final
class
ClassWriterWithBTypeLub extends ClassWriter
An asm ClassWriter that uses ClassBType.jvmWiseLUB to compute the common superclass of class types.
An asm ClassWriter that uses ClassBType.jvmWiseLUB to compute the common superclass of class types. This operation is used for computing stack map frames.
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
- val bTypesFromClassfile: BTypesFromClassfile { val postProcessor: PostProcessor.this.type }
- val backendUtils: BackendUtils { val postProcessor: PostProcessor.this.type }
- val byteCodeRepository: ByteCodeRepository { val postProcessor: PostProcessor.this.type }
- val callGraph: CallGraph { val postProcessor: PostProcessor.this.type }
- var classfileWriter: (classfileWriters)#ClassfileWriter
- val classfileWriters: ClassfileWriters { val postProcessor: PostProcessor.this.type }
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
- val closureOptimizer: ClosureOptimizer { val postProcessor: PostProcessor.this.type }
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def initialize(global: Global): Unit
-
def
initialize(): Unit
- Definition Classes
- PerRunInit
- val inliner: Inliner { val postProcessor: PostProcessor.this.type }
- val inlinerHeuristics: InlinerHeuristics { val postProcessor: PostProcessor.this.type }
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- val localOpt: LocalOpt { val postProcessor: PostProcessor.this.type }
- def localOptimizations(classNode: ClassNode): Unit
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
def
perRunInit(init: ⇒ Unit): Unit
- Definition Classes
- PerRunInit
- def runGlobalOptimizations(generatedUnits: Traversable[GeneratedCompilationUnit]): Unit
- def sendToDisk(clazz: GeneratedClass, sourceFile: AbstractFile): Unit
- def serializeClass(classNode: ClassNode): Array[Byte]
- def setInnerClasses(classNode: ClassNode): Unit
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()