Package org.teavm.model
Class MethodHolder
- java.lang.Object
-
- org.teavm.model.ElementHolder
-
- org.teavm.model.MemberHolder
-
- org.teavm.model.MethodHolder
-
- All Implemented Interfaces:
ElementReader,MemberReader,MethodReader
public class MethodHolder extends MemberHolder implements MethodReader
-
-
Constructor Summary
Constructors Constructor Description MethodHolder(String name, ValueType... signature)MethodHolder(MethodDescriptor descriptor)
-
Method Summary
-
Methods inherited from class org.teavm.model.ElementHolder
getAnnotations, getLevel, getModifiers, getName, hasModifier, readModifiers, setLevel
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.teavm.model.ElementReader
getAnnotations, getLevel, getName, hasModifier, readModifiers
-
-
-
-
Constructor Detail
-
MethodHolder
public MethodHolder(MethodDescriptor descriptor)
-
-
Method Detail
-
getResultType
public ValueType getResultType()
- Specified by:
getResultTypein interfaceMethodReader
-
getGenericResultType
public GenericValueType getGenericResultType()
- Specified by:
getGenericResultTypein interfaceMethodReader
-
genericParameterCount
public int genericParameterCount()
- Specified by:
genericParameterCountin interfaceMethodReader
-
genericParameterType
public GenericValueType genericParameterType(int index)
- Specified by:
genericParameterTypein interfaceMethodReader
-
setGenericSignature
public void setGenericSignature(GenericValueType returnType, GenericValueType[] parameterTypes)
-
removeGenericSignature
public void removeGenericSignature()
-
getTypeParameters
public GenericTypeParameter[] getTypeParameters()
- Specified by:
getTypeParametersin interfaceMethodReader
-
setTypeParameters
public void setTypeParameters(GenericTypeParameter[] typeParameters)
-
parameterCount
public int parameterCount()
- Specified by:
parameterCountin interfaceMethodReader
-
getSignature
public ValueType[] getSignature()
- Specified by:
getSignaturein interfaceMethodReader
-
parameterType
public ValueType parameterType(int index)
- Specified by:
parameterTypein interfaceMethodReader
-
getParameterTypes
public ValueType[] getParameterTypes()
- Specified by:
getParameterTypesin interfaceMethodReader
-
parameterAnnotation
public AnnotationContainer parameterAnnotation(int index)
- Specified by:
parameterAnnotationin interfaceMethodReader
-
getParameterAnnotations
public AnnotationContainer[] getParameterAnnotations()
- Specified by:
getParameterAnnotationsin interfaceMethodReader
-
getOwnerName
public String getOwnerName()
- Specified by:
getOwnerNamein interfaceMemberReader- Specified by:
getOwnerNamein classMemberHolder
-
getDescriptor
public MethodDescriptor getDescriptor()
- Specified by:
getDescriptorin interfaceMethodReader
-
getReference
public MethodReference getReference()
- Specified by:
getReferencein interfaceMethodReader
-
updateReference
public void updateReference(ReferenceCache cache)
-
getProgram
public Program getProgram()
- Specified by:
getProgramin interfaceMethodReader
-
setProgram
public void setProgram(Program program)
-
hasProgram
public boolean hasProgram()
-
setProgramSupplier
public void setProgramSupplier(Function<MethodHolder,Program> programSupplier)
-
getAnnotationDefault
public AnnotationValue getAnnotationDefault()
- Specified by:
getAnnotationDefaultin interfaceMethodReader
-
setAnnotationDefault
public void setAnnotationDefault(AnnotationValue annotationDefault)
-
-