public abstract class

AbstractOperandBuilder

extends Object
implements IOperandBuilder<T extends IInstructionOperand>
java.lang.Object
   ↳ com.pnfsoftware.jeb.core.units.code.asm.processor.AbstractOperandBuilder<T extends com.pnfsoftware.jeb.core.units.code.IInstructionOperand>
Known Direct Subclasses
Known Indirect Subclasses

Class Overview

An operand builder that supports an optional value as well as a memory area.

Summary

Constants
int NO_FLAG
int OPTIONAL
int OPTIONAL_DEFAULT_VALUE
int OPTIONAL_MASK
Fields
protected int flags
Public Constructors
AbstractOperandBuilder(IEncodedMemoryArea memoryArea)
AbstractOperandBuilder(IEncodedMemoryArea memoryArea, int flags)
AbstractOperandBuilder(IEncodedMemoryArea memoryArea, int flags, int defaultValue, int defaultValueMask)
Public Methods
int getFlags()
boolean isOptional(long value)
Protected Methods
int decodeMemoryArea(byte[] code)
IEncodedMemoryArea getMemoryArea()
[Expand]
Inherited Methods
From class java.lang.Object
From interface com.pnfsoftware.jeb.core.units.code.asm.processor.IOperandBuilder

Constants

public static final int NO_FLAG

Constant Value: 0 (0x00000000)

public static final int OPTIONAL

Constant Value: 268435456 (0x10000000)

public static final int OPTIONAL_DEFAULT_VALUE

Constant Value: 0 (0x00000000)

public static final int OPTIONAL_MASK

Constant Value: 0 (0x00000000)

Fields

protected int flags

Public Constructors

public AbstractOperandBuilder (IEncodedMemoryArea memoryArea)

public AbstractOperandBuilder (IEncodedMemoryArea memoryArea, int flags)

public AbstractOperandBuilder (IEncodedMemoryArea memoryArea, int flags, int defaultValue, int defaultValueMask)

Public Methods

public int getFlags ()

public boolean isOptional (long value)

Protected Methods

protected int decodeMemoryArea (byte[] code)

protected IEncodedMemoryArea getMemoryArea ()