Package org.codehaus.groovy.classgen.asm.sc
package org.codehaus.groovy.classgen.asm.sc
Static compilation bytecode generation. Generates efficient bytecode for statically-typed Groovy code.
-
ClassDescriptionShared bytecode and deserialization support for statically-compiled functional interface implementations, including both lambdas and method references.Compile-time identity of one serialized functional-interface target used by
$deserializeLambda$dispatch.A MOP Writer that skips the generation of MOP methods.Invocation writer for statically compiled code paths.Facilitates the generation of statically-compiled bytecode for property access.A specialized version of the multi type binary expression dispatcher which is aware of static compilation.A call site writer which replaces call site caching with static calls.Writer responsible for generating closure classes in statically compiled mode.Writer responsible for generating lambda classes in statically compiled mode.Generates bytecode for method reference expressions in statically-compiled code.A class to write out the optimized statements.ATypeChooserwhich reads type information from node metadata generated by the static type checker.An expression helper which generates optimized bytecode depending on the current type on top of the operand stack.An alternativeWriterControllerwhich handles static types and method dispatch.Factory that wraps the standard writer controller with static-compilation behavior.