An entry in the InnerClasses attribute of this class file.
Add type parameters of enclosing classes
Add type parameters of enclosing classes
Return the class symbol of the given name.
Return the class symbol of the given name.
Try to force the chain of enclosing classes for the given name.
Try to force the chain of enclosing classes for the given name. Otherwise flatten would not lift classes that were not referenced in the source code.
Return the icode class that should include members with the given flags.
Return the icode class that should include members with the given flags. There are two possible classes, the static part and the instance part.
If we're parsing a scala module, the owner of members is always the module symbol.
If we're parsing a scala module, the owner of members is always the module symbol.
Return the class symbol for the given name.
Note: these methods are different from the methods of the same name found in Definitions.
Note: these methods are different from the methods of the same name found in Definitions. These test whether a symbol represents one of the boxTo/unboxTo methods found in BoxesRunTime. The others test whether a symbol represents a synthetic method from one of the fake companion classes of the primitive types, such as Int.box(5).
Parse java bytecode into ICode
Parse java bytecode into ICode
Parse inner classes.
Parse inner classes. Expects in.bp
to point to the superclass entry.
Restores the old bp
.
Read back bytecode for the given class symbol.
Read back bytecode for the given class symbol. It returns two IClass objects, one for static members and one for non-static members.
Return the Symbol of the top level class enclosing name
,
or the symbol of name
itself if no enclosing classes are found.
Return the Symbol of the top level class enclosing name
,
or the symbol of name
itself if no enclosing classes are found.