com.tapina.robe.swi.clib
Class Stub

java.lang.Object
  extended bycom.tapina.robe.runtime.Block
      extended bycom.tapina.robe.runtime.CodeBlock
          extended bycom.tapina.robe.swi.clib.Stub
All Implemented Interfaces:
Executable
Direct Known Subclasses:
AtExit, AToI, CAlloc, Exit, FClose, FEof, FFlush, FGetS, FOpen, FPrintF, FPutC, FPutS, FRead, Free, FScanF, FSeek, FTell, FWrite, GetC, GetEnv, Malloc, MemChr, MemCmp, MemCpy, MemMove, MemSet, PrintF, PutChar, PutS, QSort, Rand, ReAlloc, Remove, Rewind, SetJmp, Signal, SPrintF, SRand, SScanF, StrCat, StrChr, StrCmp, StrCpy, StrLen, StrNCat, StrNCmp, StrNCpy, SWIX, TmpNam, VSPrintF

public abstract class Stub
extends CodeBlock

This class represents a SharedCLibrary routine as a code block. The code block has a set addres but does not have a physical length and the native ARM instructions do not exist.


Field Summary
static int A1
           
static int A2
           
static int A3
           
static int A4
           
static int FP
           
static int IP
           
protected  java.util.logging.Logger log
           
static int LR
           
static int PC
           
static int SL
           
static int SP
           
static int V1
           
static int V2
           
static int V3
           
static int V4
           
static int V5
           
static int V6
           
 
Constructor Summary
Stub()
           
 
Method Summary
 void execute(Environment environment)
           
abstract  void executeStub(Environment environment)
           
protected  void executeSubroutine(Environment environment, CodeBlock codeBlock)
           
 void setAddress(int address)
           
 
Methods inherited from class com.tapina.robe.runtime.CodeBlock
isExtendable
 
Methods inherited from class com.tapina.robe.runtime.Block
getAddress
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

A1

public static final int A1
See Also:
Constant Field Values

A2

public static final int A2
See Also:
Constant Field Values

A3

public static final int A3
See Also:
Constant Field Values

A4

public static final int A4
See Also:
Constant Field Values

V1

public static final int V1
See Also:
Constant Field Values

V2

public static final int V2
See Also:
Constant Field Values

V3

public static final int V3
See Also:
Constant Field Values

V4

public static final int V4
See Also:
Constant Field Values

V5

public static final int V5
See Also:
Constant Field Values

V6

public static final int V6
See Also:
Constant Field Values

SL

public static final int SL
See Also:
Constant Field Values

FP

public static final int FP
See Also:
Constant Field Values

IP

public static final int IP
See Also:
Constant Field Values

SP

public static final int SP
See Also:
Constant Field Values

LR

public static final int LR
See Also:
Constant Field Values

PC

public static final int PC
See Also:
Constant Field Values

log

protected final java.util.logging.Logger log
Constructor Detail

Stub

public Stub()
Method Detail

execute

public void execute(Environment environment)

executeStub

public abstract void executeStub(Environment environment)

setAddress

public void setAddress(int address)
Overrides:
setAddress in class Block

executeSubroutine

protected void executeSubroutine(Environment environment,
                                 CodeBlock codeBlock)


Copyright © 2003-2005 . All Rights Reserved.