public static class Compiler.NewInstanceMethod extends Compiler.ObjMethod
Modifier and Type | Field and Description |
---|---|
(package private) Type[] |
argTypes |
(package private) static Symbol |
dummyThis |
(package private) java.lang.Class[] |
exclasses |
(package private) java.lang.String |
name |
private IPersistentVector |
parms |
(package private) java.lang.Class |
retClass |
(package private) Type |
retType |
argLocals, body, column, indexlocals, line, locals, localsUsedInCatchFinally, maxLocal, methodMeta, objx, parent
Constructor and Description |
---|
Compiler.NewInstanceMethod(Compiler.ObjExpr objx,
Compiler.ObjMethod parent) |
Modifier and Type | Method and Description |
---|---|
void |
emit(Compiler.ObjExpr obj,
ClassVisitor cv) |
private static java.util.Map |
findMethodsWithName(java.lang.String name,
java.util.Map mm) |
private static java.util.Map |
findMethodsWithNameAndArity(java.lang.String name,
int arity,
java.util.Map mm) |
(package private) Type[] |
getArgTypes() |
(package private) java.lang.String |
getMethodName() |
(package private) Type |
getReturnType() |
static IPersistentVector |
msig(java.lang.String name,
java.lang.Class[] paramTypes) |
(package private) int |
numParams() |
(package private) static Compiler.NewInstanceMethod |
parse(Compiler.ObjExpr objx,
ISeq form,
Symbol thistag,
java.util.Map overrideables) |
argLocals, body, column, emitBody, emitClearLocals, emitClearLocalsOld, line, locals, maxLocal, objx
java.lang.String name
Type[] argTypes
Type retType
java.lang.Class retClass
java.lang.Class[] exclasses
static Symbol dummyThis
private IPersistentVector parms
public Compiler.NewInstanceMethod(Compiler.ObjExpr objx, Compiler.ObjMethod parent)
int numParams()
numParams
in class Compiler.ObjMethod
java.lang.String getMethodName()
getMethodName
in class Compiler.ObjMethod
Type getReturnType()
getReturnType
in class Compiler.ObjMethod
Type[] getArgTypes()
getArgTypes
in class Compiler.ObjMethod
public static IPersistentVector msig(java.lang.String name, java.lang.Class[] paramTypes)
static Compiler.NewInstanceMethod parse(Compiler.ObjExpr objx, ISeq form, Symbol thistag, java.util.Map overrideables)
private static java.util.Map findMethodsWithNameAndArity(java.lang.String name, int arity, java.util.Map mm)
private static java.util.Map findMethodsWithName(java.lang.String name, java.util.Map mm)
public void emit(Compiler.ObjExpr obj, ClassVisitor cv)
emit
in class Compiler.ObjMethod