public class

CallingConventionBuilder

extends Object
java.lang.Object
   ↳ com.pnfsoftware.jeb.core.units.code.asm.type.CallingConventionBuilder

Class Overview

Builder of CallingConvention objects.

Summary

Public Constructors
CallingConventionBuilder(String name)
CallingConventionBuilder(String name, ProcessorType proctype)
CallingConventionBuilder(CallingConventionName name, ProcessorType proctype)
Public Methods
CallingConventionBuilder addAlignementRequirement(int reqSlotcount, int wantedSlotcountAlignment)
CallingConventionBuilder addAlternateName(String name)
CallingConventionBuilder addAlternateNames(Collection<String> names)
CallingConventionBuilder addCompilerType(CompilerType comptype)
CallingConventionBuilder addFlags(int additionalFlags)
CallingConventionBuilder addInputFpSlot(RoutineIOSlot slot)
CallingConventionBuilder addInputFpSlots(Collection<RoutineIOSlot> slots)
CallingConventionBuilder addInputRegisterPair(RoutineIOSlot registerPair)
CallingConventionBuilder addInputRegisterPairs(Collection<RoutineIOSlot> registerPairs)
CallingConventionBuilder addInputSlot(RoutineIOSlot slot)
CallingConventionBuilder addInputSlots(Collection<RoutineIOSlot> slots)
CallingConventionBuilder addOutputRegisterPair(RoutineIOSlot registerPair)
CallingConventionBuilder addOutputRegisterPairs(Collection<RoutineIOSlot> registerPairs)
CallingConventionBuilder addOutputSlot(RoutineIOSlot slot)
CallingConventionBuilder addOutputSlots(Collection<RoutineIOSlot> slots)
CallingConventionBuilder addProcessorType(ProcessorType proctype)
CallingConventionBuilder addSpoiledRegister(long reg)
CallingConventionBuilder addSpoiledRegisters(long... regs)
CallingConventionBuilder addSpoiledRegisters(Collection<RoutineIOSlot> slots)
CallingConventionBuilder addSubsystemType(SubsystemType sstype)
ICallingConvention build()
CallingConventionBuilder duplicate()
CallingConventionBuilder setAlternateNames(Collection<String> names)
CallingConventionBuilder setFlags(int flags)
CallingConventionBuilder setName(String name, boolean clearAlternateNames)
CallingConventionBuilder setName(String name)
void setNotes(String notes)
CallingConventionBuilder setOutputFpSlot(RoutineIOSlot outFpSlot)
CallingConventionBuilder setProcessorTypes(Collection<ProcessorType> processorTypes)
CallingConventionBuilder setReturnAddressSlot(RoutineIOSlot slot)
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public CallingConventionBuilder (String name)

public CallingConventionBuilder (String name, ProcessorType proctype)

public CallingConventionBuilder (CallingConventionName name, ProcessorType proctype)

Public Methods

public CallingConventionBuilder addAlignementRequirement (int reqSlotcount, int wantedSlotcountAlignment)

public CallingConventionBuilder addAlternateName (String name)

public CallingConventionBuilder addAlternateNames (Collection<String> names)

public CallingConventionBuilder addCompilerType (CompilerType comptype)

public CallingConventionBuilder addFlags (int additionalFlags)

public CallingConventionBuilder addInputFpSlot (RoutineIOSlot slot)

public CallingConventionBuilder addInputFpSlots (Collection<RoutineIOSlot> slots)

public CallingConventionBuilder addInputRegisterPair (RoutineIOSlot registerPair)

Parameters
registerPair must be of REGISTER_PAIR type

public CallingConventionBuilder addInputRegisterPairs (Collection<RoutineIOSlot> registerPairs)

public CallingConventionBuilder addInputSlot (RoutineIOSlot slot)

public CallingConventionBuilder addInputSlots (Collection<RoutineIOSlot> slots)

public CallingConventionBuilder addOutputRegisterPair (RoutineIOSlot registerPair)

Parameters
registerPair must be of REGISTER_PAIR type

public CallingConventionBuilder addOutputRegisterPairs (Collection<RoutineIOSlot> registerPairs)

public CallingConventionBuilder addOutputSlot (RoutineIOSlot slot)

public CallingConventionBuilder addOutputSlots (Collection<RoutineIOSlot> slots)

public CallingConventionBuilder addProcessorType (ProcessorType proctype)

public CallingConventionBuilder addSpoiledRegister (long reg)

public CallingConventionBuilder addSpoiledRegisters (long... regs)

public CallingConventionBuilder addSpoiledRegisters (Collection<RoutineIOSlot> slots)

public CallingConventionBuilder addSubsystemType (SubsystemType sstype)

public ICallingConvention build ()

public CallingConventionBuilder duplicate ()

public CallingConventionBuilder setAlternateNames (Collection<String> names)

public CallingConventionBuilder setFlags (int flags)

public CallingConventionBuilder setName (String name, boolean clearAlternateNames)

public CallingConventionBuilder setName (String name)

public void setNotes (String notes)

public CallingConventionBuilder setOutputFpSlot (RoutineIOSlot outFpSlot)

public CallingConventionBuilder setProcessorTypes (Collection<ProcessorType> processorTypes)

public CallingConventionBuilder setReturnAddressSlot (RoutineIOSlot slot)