ant.compiler.asm
Class AsmSymbols

java.lang.Object
  extended byant.compiler.asm.AsmSymbols

public class AsmSymbols
extends java.lang.Object

Stores the connection between jumps and labeled Asm statements. This information is produced during code generation.

License: GPL

Author:
Bernhard Haumacher

Field Summary
(package private)  java.util.HashMap jumpName
           
(package private)  java.util.HashMap labeledOp
           
 
Constructor Summary
AsmSymbols()
           
 
Method Summary
 java.lang.String getJumpLabel(Asm jump)
           
 java.util.Iterator getJumps()
           
 Asm getTarget(java.lang.String name)
           
 void registerJump(Asm jump, java.lang.String name)
           
 void registerLabel(java.lang.String name, Asm target)
           
 void resolveLabels()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

labeledOp

java.util.HashMap labeledOp

jumpName

java.util.HashMap jumpName
Constructor Detail

AsmSymbols

public AsmSymbols()
Method Detail

registerLabel

public void registerLabel(java.lang.String name,
                          Asm target)

registerJump

public void registerJump(Asm jump,
                         java.lang.String name)

getTarget

public Asm getTarget(java.lang.String name)

getJumpLabel

public java.lang.String getJumpLabel(Asm jump)

getJumps

public java.util.Iterator getJumps()

resolveLabels

public void resolveLabels()