Interface IWildcardPrototype
- All Superinterfaces:
ICodeItem
,INativeItem
,INativeItemListenable
Interface for wildcard prototype (eprototypes), built out of wildcard types (etypes).
-
Field Summary
Fields inherited from interface com.pnfsoftware.jeb.core.units.code.ICodeItem
FLAG_ABSTRACT, FLAG_ANNOTATION, FLAG_ANONYMOUS, FLAG_ARTIFICIAL, FLAG_BRIDGE, FLAG_CONSTRUCTOR, FLAG_DECLARED_SYNCHRONIZED, FLAG_DESTRUCTOR, FLAG_ENUM, FLAG_FINAL, FLAG_INNER, FLAG_INTERFACE, FLAG_INTERNAL, FLAG_NATIVE, FLAG_PRIVATE, FLAG_PROTECTED, FLAG_PUBLIC, FLAG_STATIC, FLAG_STRICT, FLAG_SYNCHRONIZED, FLAG_SYNTHETIC, FLAG_TRANSIENT, FLAG_VARARGS, FLAG_VIRTUAL, FLAG_VOLATILE
-
Method Summary
Modifier and TypeMethodDescriptiongetParameterType
(int i) Retrieve the primary return type, ie the type of the first returned item.getReturnType
(int i) Retrieve the list of types returned.boolean
boolean
resolve()
Methods inherited from interface com.pnfsoftware.jeb.core.units.code.ICodeItem
getAddress, getAddress, getGenericFlags, getIndex, getItemId, getName, getName, getSignature, getSignature, getSignature, isArtificial, isInternal
Methods inherited from interface com.pnfsoftware.jeb.core.units.code.asm.items.INativeItem
addFlags, dispose, getAttribute, getAttributes, hasAttribute, hasFlag, hasTrueAttribute, isAutoGenerated, isDisposed, isRenamed, removeAttribute, removeFlags, setAttribute, setAutoGenerated, setFlags, setName
Methods inherited from interface com.pnfsoftware.jeb.core.units.code.asm.items.INativeItemListenable
addListener, removeListener
-
Method Details
-
getWildcardTypeManager
IWildcardTypeManager getWildcardTypeManager() -
getCallingConvention
ICallingConvention getCallingConvention() -
getReturnType
IWildcardType getReturnType()Retrieve the primary return type, ie the type of the first returned item. If nothing is returned, this method returns the "void" type.- Returns:
-
getReturnTypes
List<IWildcardType> getReturnTypes()Retrieve the list of types returned.- Returns:
-
getReturnType
-
getParameterTypes
List<IWildcardType> getParameterTypes() -
getParameterType
-
isVariableArgument
boolean isVariableArgument() -
getPrototypeAttributes
Collection<PrototypeAttribute> getPrototypeAttributes() -
hasPrototypeAttributes
boolean hasPrototypeAttributes() -
resolve
IPrototypeItem resolve()
-