class NarrowedJType extends AbstractJType
Modifier and Type | Field and Description |
---|---|
private JType[] |
args |
private AbstractJType |
erased |
Constructor and Description |
---|
NarrowedJType(AbstractJType erased,
JType[] args) |
Modifier and Type | Method and Description |
---|---|
JExpr |
_class()
An expression of the form
ThisType.class . |
JCall |
_new()
Construct a new instance of this non-array type.
|
JCall |
_new(JExpr dim)
Construct a new instance of this array type.
|
JExpr |
_super()
An expression of the form
ThisType.super . |
JExpr |
_this()
An expression of the form
ThisType.this . |
JCall |
call(java.lang.String name)
Call a static method on this type.
|
private static JType[] |
concat(JType[] a,
JType[] b) |
JType |
erasure()
The erasure of this type.
|
JType |
nestedType(java.lang.String name)
Get a nested type within this reference type.
|
java.lang.String |
simpleName()
Get the simple name of this type.
|
java.lang.String |
toString() |
JType |
typeArg(JType... args)
This type, with the given generic type arguments.
|
JType[] |
typeArgs()
Get the type arguments of this type.
|
(package private) void |
writeDirect(SourceFileWriter sourceFileWriter) |
_new, _newAnon, _newArray, $t, $v, array, box, call, elementType, field, methodRef, methodRef, of, qualifiedName, typeArg, typeArg, unbox, wildcardExtends, wildcardSuper
private final AbstractJType erased
private final JType[] args
public NarrowedJType(AbstractJType erased, JType[] args)
public java.lang.String simpleName()
JType
simpleName
in interface JType
simpleName
in class AbstractJType
public JExpr _class()
JType
ThisType.class
._class
in interface JType
_class
in class AbstractJType
public JExpr _this()
JType
ThisType.this
. If the type is an array type, an exception is thrown._this
in interface JType
_this
in class AbstractJType
public JExpr _super()
JType
ThisType.super
. If the type is an array type, an exception is thrown._super
in interface JType
_super
in class AbstractJType
public JCall _new()
JType
_new
in interface JType
_new
in class AbstractJType
public JCall _new(JExpr dim)
JType
_new
in interface JType
_new
in class AbstractJType
dim
- the array sizepublic JType typeArg(JType... args)
JType
typeArg
in interface JType
typeArg
in class AbstractJType
args
- the type argumentspublic JType[] typeArgs()
JType
typeArgs
in interface JType
typeArgs
in class AbstractJType
public JType erasure()
JType
erasure
in interface JType
erasure
in class AbstractJType
public JCall call(java.lang.String name)
JType
call
in interface JType
call
in class AbstractJType
name
- the method to callpublic JType nestedType(java.lang.String name)
JType
nestedType
in interface JType
nestedType
in class AbstractJType
name
- the name of the nested typevoid writeDirect(SourceFileWriter sourceFileWriter) throws java.io.IOException
writeDirect
in class AbstractJType
java.io.IOException
public java.lang.String toString()
toString
in class AbstractJType