scala.tools.nsc.Global

genASM

object genASM extends GenASM

Source
Global.scala
Linear Supertypes
Content Hierarchy Learn more about scaladoc diagrams
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. genASM
  2. GenASM
  3. BytecodeWriters
  4. SubComponent
  5. AnyRef
  6. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. class AsmPhase extends Global.icodes.ICodePhase

    JVM code generation phase

  2. case class BlockInteval(start: Global.icodes.BasicBlock, end: Global.icodes.BasicBlock) extends Product with Serializable

    Definition Classes
    GenASM
  3. trait BytecodeWriter extends AnyRef

    Definition Classes
    BytecodeWriters
  4. class CClassWriter extends ClassWriter

    Definition Classes
    GenASM
  5. trait ClassBytecodeWriter extends BytecodeWriter

    Definition Classes
    BytecodeWriters
  6. class DirectToJarfileWriter extends BytecodeWriter

    Definition Classes
    BytecodeWriters
  7. trait DumpBytecodeWriter extends BytecodeWriter

    Definition Classes
    BytecodeWriters
  8. trait JAndroidBuilder extends AnyRef

    Definition Classes
    GenASM
  9. class JBeanInfoBuilder extends JBuilder

    builder of bean info classes

  10. abstract class JBuilder extends AnyRef

    basic functionality for class file building

  11. abstract class JCommonBuilder extends JBuilder

    functionality for building plain and mirror classes

  12. class JMirrorBuilder extends JCommonBuilder

    builder of mirror classes

  13. class JPlainBuilder extends JCommonBuilder with JAndroidBuilder

    builder of plain classes

  14. trait JavapBytecodeWriter extends BytecodeWriter

    Definition Classes
    BytecodeWriters
  15. case class MethodNameAndType(mname: String, mdesc: String) extends Product with Serializable

    Definition Classes
    GenASM
  16. abstract class StdPhase extends GlobalPhase

    A standard phase template

Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. val JAVA_LANG_OBJECT: asm.Type

    Definition Classes
    GenASM
  7. val JAVA_LANG_STRING: asm.Type

    Definition Classes
    GenASM
  8. final def afterOwnPhase[T](op: ⇒ T): T

    Definition Classes
    SubComponent
    Annotations
    @inline()
  9. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  10. final def beforeOwnPhase[T](op: ⇒ T): T

    Definition Classes
    SubComponent
    Annotations
    @inline()
  11. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  12. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  13. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  14. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  15. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  16. def getCommonSuperClass(inameA: String, inameB: String): String

    Definition Classes
    GenASM
  17. val global: Global.this.type

    The global environment; overridden by instantiation in Global.

    The global environment; overridden by instantiation in Global.

    Definition Classes
    genASMBytecodeWritersSubComponent
  18. def hashCode(): Int

    SubComponent are added to a HashSet and two phases are the same if they have the same name

    SubComponent are added to a HashSet and two phases are the same if they have the same name

    Definition Classes
    SubComponent → AnyRef → Any
  19. def inameToSymbol(iname: String): Global.Symbol

    Given an internal name (eg "java/lang/Integer") returns the class symbol for it.

    Given an internal name (eg "java/lang/Integer") returns the class symbol for it.

    Better not to need this method (an example where control flow arrives here is welcome). This method is invoked only upon both (1) and (2) below happening: (1) providing an asm.ClassWriter with an internal name by other means than javaName() (2) forgetting to track the corresponding class-symbol in reverseJavaName.

    (The first item is already unlikely because we rely on javaName() to do the bookkeeping for entries that should go in innerClassBuffer.)

    (We could do completely without this method at the expense of computing stack-map-frames ourselves and invoking visitFrame(), but that would require another pass over all instructions.)

    Right now I can't think of any invocation of visitSomething() on MethodVisitor where we hand an internal name not backed by a reverseJavaName. However, I'm leaving this note just in case any such oversight is discovered.

    Definition Classes
    GenASM
  20. val internal: Boolean

    Internal flag to tell external from internal phases

    Internal flag to tell external from internal phases

    Definition Classes
    SubComponent
  21. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  22. def isNonUnitValueTK(tk: icodes.TypeKind): Boolean

    Definition Classes
    GenASM
  23. def isStaticModule(sym: Global.Symbol): Boolean

    Definition Classes
    GenASM
  24. def isTopLevelModule(sym: Global.Symbol): Boolean

    Definition Classes
    GenASM
  25. def javaFieldFlags(sym: Global.Symbol): Int

    Definition Classes
    GenASM
  26. def javaFlags(sym: Global.Symbol): Int

    Return the Java modifiers for the given symbol.

    Return the Java modifiers for the given symbol. Java modifiers for classes:

    • public, abstract, final, strictfp (not used) for interfaces:
    • the same as for classes, without 'final' for fields:
    • public, private (*)
    • static, final for methods:
    • the same as for fields, plus:
    • abstract, synchronized (not used), strictfp (not used), native (not used)

    (*) protected cannot be used, since inner classes 'see' protected members, and they would fail verification after lifted.

    Definition Classes
    GenASM
  27. val javaNameCache: WeakHashMap[Global.Symbol, Global.Name]

    Definition Classes
    GenASM
  28. def jsymbol(sym: Global.Symbol): Global.Symbol

    Definition Classes
    GenASM
  29. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  30. object newNormal

    A namespace for utilities to normalize the code of an IMethod, over and beyond what IMethod.

  31. def newPhase(p: Phase): Phase

    Create a new phase

    Create a new phase

    Definition Classes
    GenASMSubComponent
  32. final def notify(): Unit

    Definition Classes
    AnyRef
  33. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  34. def ownPhase: Phase

    The phase corresponding to this subcomponent in the current compiler run

    The phase corresponding to this subcomponent in the current compiler run

    Definition Classes
    SubComponent
  35. val phaseName: String

    The name of the phase

    The name of the phase

    Definition Classes
    GenASMSubComponent
  36. def phaseNewFlags: Long

    New flags defined by the phase which are not valid before

    New flags defined by the phase which are not valid before

    Definition Classes
    SubComponent
  37. def phaseNextFlags: Long

    New flags defined by the phase which are not valid until immediately after it

    New flags defined by the phase which are not valid until immediately after it

    Definition Classes
    SubComponent
  38. var pickledBytes: Int

    Definition Classes
    GenASM
  39. val reverseJavaName: Map[String, Global.Symbol]

    Definition Classes
    GenASM
  40. val runsAfter: collection.immutable.List[String]

    List of phase names, this phase should run after

    List of phase names, this phase should run after

    Definition Classes
    genASMSubComponent
  41. val runsBefore: List[String]

    List of phase names, this phase should run before

    List of phase names, this phase should run before

    Definition Classes
    SubComponent
  42. val runsRightAfter: None.type

    Phase name this phase will attach itself to, not allowing any phase to come between it and the phase name declared

    Phase name this phase will attach itself to, not allowing any phase to come between it and the phase name declared

    Definition Classes
    genASMSubComponent
  43. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  44. def toString(): String

    Definition Classes
    AnyRef → Any
  45. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws()
  46. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws()
  47. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws()

Inherited from GenASM

Inherited from BytecodeWriters

Inherited from SubComponent

Inherited from AnyRef

Inherited from Any

Ungrouped