This ClassNode specialization is used when the lowest upper bound of two types cannot be represented by an existing type. For example, if B extends A, C extends A and both C & B implement a common interface not implemented by A, then we use this class to represent the bound. At compile time, some classes like AsmClassGenerator need to know about a real class node, so we compute a "compile time" node which will be used to return a name and a type class.
| Fields inherited from class | Fields |
|---|---|
class ClassNode |
EMPTY_ARRAY, SUPER, THIS, clazz, innerClasses, isPrimaryNode, lazyInitLock |
| Constructor and description |
|---|
WideningCategories.LowestUpperBoundClassNode
(String name, ClassNode upper, ClassNode... interfaces) |
| Type | Name and description |
|---|---|
String |
getLubName()Compares two class nodes, but including their generics types. |
String |
getName() |
ClassNode |
getPlainNodeReference() |
String |
getText() |
Class |
getTypeClass() |
int |
hashCode() |
Copyright © 2003-2014 The Codehaus. All rights reserved.