uk.co.badgersinfoil.jactionscript.analysis
Class DebugStackListener

java.lang.Object
  |
  +--uk.co.badgersinfoil.jactionscript.analysis.FilterStackListener
        |
        +--uk.co.badgersinfoil.jactionscript.analysis.DebugStackListener
All Implemented Interfaces:
StackListener

public class DebugStackListener
extends FilterStackListener

Prints stuff about some of the actions encountered -- implementation not complete or consistent.


Nested Class Summary
 
Nested classes inherited from class uk.co.badgersinfoil.jactionscript.analysis.StackListener
StackListener.DragBox
 
Constructor Summary
DebugStackListener()
           
DebugStackListener(StackListener listener)
           
 
Method Summary
 void visitADD(Action action, Operand left, Operand right, Operand result)
           
 void visitAND(Action action, Operand left, Operand right, Operand result)
           
 void visitASCII_TO_CHAR_MB(Action action, Operand val, Operand result)
           
 void visitASCII_TO_CHAR(Action action, Operand val, Operand result)
           
 void visitBIT_AND(Action action, Operand left, Operand right, Operand result)
           
 void visitBIT_OR(Action action, Operand left, Operand right, Operand result)
           
 void visitBIT_XOR(Action action, Operand left, Operand right, Operand result)
           
 void visitCALL_FUNCTION(Action action, Operand name, java.util.List args, Operand result)
           
 void visitCALL_METHOD(Action action, Operand name, java.util.List args, Operand result)
           
 void visitCHAR_MB_TO_ASCII(Action action, Operand val, Operand result)
           
 void visitCHAR_TO_ASCII(Action action, Operand val, Operand result)
           
 void visitCONCAT(Action action, Operand left, Operand right, Operand result)
           
 void visitCONVERT_TO_NUMBER(Action action, Operand val, Operand result)
           
 void visitCONVERT_TO_STRING(Action action, Operand val, Operand result)
           
 void visitDECREMENT(Action action, Operand val, Operand result)
           
 void visitDEFINE_LOCAL_VALUE(Action action, Operand name, Operand value)
           
 void visitDEFINE_LOCAL(Action action, Operand name)
           
 void visitDELETE_PROPERTY(Action action, Operand name, Operand obj, Operand result)
           
 void visitDELETE_THREAD_VARS(Action action, Operand name)
           
 void visitDIVIDE(Action action, Operand left, Operand right, Operand result)
           
 void visitDUPLICATE(Action action, Operand val, Operand result1, Operand result2)
           
 void visitEND_DRAG(Action action)
           
 void visitEnd(ActionList list)
           
 void visitENUMERATE_OBJECT(Action action, Operand obj, java.util.List slots)
           
 void visitENUMERATE(Action action, Operand name, java.util.List slots)
           
 void visitEQUALS(Action action, Operand left, Operand right, Operand result)
           
 void visitGET_MEMBER(Action action, Operand name, Operand obj, Operand result)
           
 void visitGET_PROPERTY(Action action, Operand index, Operand target, Operand result)
           
 void visitGET_TIME(Action action, Operand time)
           
 void visitGET_URL(GetURLAction action)
           
 void visitGET_URL2(GetURL2Action action, Operand target, Operand url)
           
 void visitGET_VARIABLE(Action action, Operand name, Operand result)
           
 void visitGOTO_FRAME(GotoFrameAction action)
           
 void visitGOTO_FRAME2(GotoFrame2Action action, Operand frame)
           
 void visitGREATER_THAN(Action action, Operand right, Operand left, Operand result)
           
 void visitHandle(ActionHandle handle)
           
 void visitIF_JUMP(IfJumpAction action, Operand condition)
           
 void visitINCREMENT(Action action, Operand val, Operand result)
           
 void visitINSTANCE_OF(Action action, Operand ctor, Operand obj, Operand result)
           
 void visitJUMP(JumpAction action)
           
 void visitLESS_THAN(Action action, Operand left, Operand right, Operand result)
           
 void visitLOOKUP_TABLE(LookupTableAction action)
           
 void visitLOOKUP(LookupAction action, Operand result)
           
 void visitMODULO(Action action, Operand left, Operand right, Operand result)
           
 void visitMULTIPLY(Action action, Operand left, Operand right, Operand result)
           
 void visitNEW_OBJECT(Action action, Operand name, java.util.List args, Operand result)
           
 void visitNEXT_FRAME(Action action)
           
 void visitNOT(Action action, Operand val, Operand result)
           
 void visitOR(Action action, Operand left, Operand right, Operand result)
           
 void visitPLAY(Action action)
           
 void visitPOP(Action action)
           
 void visitPREV_FRAME(Action action)
           
 void visitPUSH(PushAction action, java.util.List list)
           
 void visitRANDOM_NUMBER(Action action, Operand max, Operand result)
           
 void visitREMOVE_SPRITE(Action action, Operand target)
           
 void visitRETURN_VALUE(Action action, Operand returnVal)
           
 void visitSET_MEMBER(Action action, Operand value, Operand name, Operand object)
           
 void visitSET_PROPERTY(Action action, Operand value, Operand index, Operand target)
           
 void visitSET_TARGET_2(Action action, Operand target)
           
 void visitSET_TARGET(SetTargetAction action)
           
 void visitSET_VARIABLE(Action action, Operand name, Operand value)
           
 void visitSHIFT_LEFT(Action action, Operand count, Operand value, Operand result)
           
 void visitSHIFT_RIGHT_UNSIGNED(Action action, Operand count, Operand value, Operand result)
           
 void visitSHIFT_RIGHT(Action action, Operand count, Operand value, Operand result)
           
 void visitSTART_DRAG(Action action, Operand target, Operand lookCentre, StackListener.DragBox constraintBox)
           
 void visitSTART_FUNCTION(StartFunctionAction action, Operand fn)
           
 void visitSTOP_SOUNDS(Action action)
           
 void visitSTOP(Action action)
           
 void visitSTORE_IN_REGISTER(StoreInRegisterAction action, Operand val)
           
 void visitSTRICT_EQUALS(Action action, Operand left, Operand right, Operand result)
           
 void visitSTRING_EQUALS(Action action, Operand left, Operand right, Operand result)
           
 void visitSTRING_GREATER_THAN(Action action, Operand left, Operand right, Operand result)
           
 void visitSTRING_LENGTH_MB(Action action, Operand val, Operand result)
           
 void visitSTRING_LENGTH(Action action, Operand val, Operand result)
           
 void visitSTRING_LESS_THAN(Action action, Operand left, Operand right, Operand result)
           
 void visitSUBSTRING(Action action, Operand count, Operand index, Operand val, Operand result)
           
 void visitSUBTRACT(Action action, Operand left, Operand right, Operand result)
           
 void visitSWAP(Action action, Operand first, Operand second)
           
 void visitTO_INTEGER(Action action, Operand val, Operand result)
           
 void visitTOGGLE_QUALITY(Action action)
           
 void visitTRACE(Action action, Operand val)
           
 void visitTYPE_OF(Action action, Operand val, Operand result)
           
 void visitTYPED_ADD(Action action, Operand left, Operand right, Operand result)
           
 void visitTYPED_EQUALS(Action action, Operand left, Operand right, Operand result)
           
 void visitTYPED_LESS_THAN(Action action, Operand left, Operand right, Operand result)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DebugStackListener

public DebugStackListener()

DebugStackListener

public DebugStackListener(StackListener listener)
Method Detail

visitHandle

public void visitHandle(ActionHandle handle)
                 throws JASVisitorException
Specified by:
visitHandle in interface StackListener
Overrides:
visitHandle in class FilterStackListener
JASVisitorException

visitEnd

public void visitEnd(ActionList list)
              throws JASVisitorException
Specified by:
visitEnd in interface StackListener
Overrides:
visitEnd in class FilterStackListener
JASVisitorException

visitADD

public void visitADD(Action action,
                     Operand left,
                     Operand right,
                     Operand result)
              throws JASVisitorException
Specified by:
visitADD in interface StackListener
Overrides:
visitADD in class FilterStackListener
JASVisitorException

visitAND

public void visitAND(Action action,
                     Operand left,
                     Operand right,
                     Operand result)
              throws JASVisitorException
Specified by:
visitAND in interface StackListener
Overrides:
visitAND in class FilterStackListener
JASVisitorException

visitASCII_TO_CHAR

public void visitASCII_TO_CHAR(Action action,
                               Operand val,
                               Operand result)
                        throws JASVisitorException
Specified by:
visitASCII_TO_CHAR in interface StackListener
Overrides:
visitASCII_TO_CHAR in class FilterStackListener
JASVisitorException

visitASCII_TO_CHAR_MB

public void visitASCII_TO_CHAR_MB(Action action,
                                  Operand val,
                                  Operand result)
                           throws JASVisitorException
Specified by:
visitASCII_TO_CHAR_MB in interface StackListener
Overrides:
visitASCII_TO_CHAR_MB in class FilterStackListener
JASVisitorException

visitBIT_AND

public void visitBIT_AND(Action action,
                         Operand left,
                         Operand right,
                         Operand result)
                  throws JASVisitorException
Specified by:
visitBIT_AND in interface StackListener
Overrides:
visitBIT_AND in class FilterStackListener
JASVisitorException

visitBIT_OR

public void visitBIT_OR(Action action,
                        Operand left,
                        Operand right,
                        Operand result)
                 throws JASVisitorException
Specified by:
visitBIT_OR in interface StackListener
Overrides:
visitBIT_OR in class FilterStackListener
JASVisitorException

visitBIT_XOR

public void visitBIT_XOR(Action action,
                         Operand left,
                         Operand right,
                         Operand result)
                  throws JASVisitorException
Specified by:
visitBIT_XOR in interface StackListener
Overrides:
visitBIT_XOR in class FilterStackListener
JASVisitorException

visitCALL_FUNCTION

public void visitCALL_FUNCTION(Action action,
                               Operand name,
                               java.util.List args,
                               Operand result)
                        throws JASVisitorException
Specified by:
visitCALL_FUNCTION in interface StackListener
Overrides:
visitCALL_FUNCTION in class FilterStackListener
JASVisitorException

visitCALL_METHOD

public void visitCALL_METHOD(Action action,
                             Operand name,
                             java.util.List args,
                             Operand result)
                      throws JASVisitorException
Specified by:
visitCALL_METHOD in interface StackListener
Overrides:
visitCALL_METHOD in class FilterStackListener
JASVisitorException

visitCHAR_MB_TO_ASCII

public void visitCHAR_MB_TO_ASCII(Action action,
                                  Operand val,
                                  Operand result)
                           throws JASVisitorException
Specified by:
visitCHAR_MB_TO_ASCII in interface StackListener
Overrides:
visitCHAR_MB_TO_ASCII in class FilterStackListener
JASVisitorException

visitCHAR_TO_ASCII

public void visitCHAR_TO_ASCII(Action action,
                               Operand val,
                               Operand result)
                        throws JASVisitorException
Specified by:
visitCHAR_TO_ASCII in interface StackListener
Overrides:
visitCHAR_TO_ASCII in class FilterStackListener
JASVisitorException

visitCONCAT

public void visitCONCAT(Action action,
                        Operand left,
                        Operand right,
                        Operand result)
                 throws JASVisitorException
Specified by:
visitCONCAT in interface StackListener
Overrides:
visitCONCAT in class FilterStackListener
JASVisitorException

visitCONVERT_TO_NUMBER

public void visitCONVERT_TO_NUMBER(Action action,
                                   Operand val,
                                   Operand result)
                            throws JASVisitorException
Specified by:
visitCONVERT_TO_NUMBER in interface StackListener
Overrides:
visitCONVERT_TO_NUMBER in class FilterStackListener
JASVisitorException

visitCONVERT_TO_STRING

public void visitCONVERT_TO_STRING(Action action,
                                   Operand val,
                                   Operand result)
                            throws JASVisitorException
Specified by:
visitCONVERT_TO_STRING in interface StackListener
Overrides:
visitCONVERT_TO_STRING in class FilterStackListener
JASVisitorException

visitDECREMENT

public void visitDECREMENT(Action action,
                           Operand val,
                           Operand result)
                    throws JASVisitorException
Specified by:
visitDECREMENT in interface StackListener
Overrides:
visitDECREMENT in class FilterStackListener
JASVisitorException

visitDEFINE_LOCAL

public void visitDEFINE_LOCAL(Action action,
                              Operand name)
                       throws JASVisitorException
Specified by:
visitDEFINE_LOCAL in interface StackListener
Overrides:
visitDEFINE_LOCAL in class FilterStackListener
JASVisitorException

visitDEFINE_LOCAL_VALUE

public void visitDEFINE_LOCAL_VALUE(Action action,
                                    Operand name,
                                    Operand value)
                             throws JASVisitorException
Specified by:
visitDEFINE_LOCAL_VALUE in interface StackListener
Overrides:
visitDEFINE_LOCAL_VALUE in class FilterStackListener
JASVisitorException

visitDELETE_PROPERTY

public void visitDELETE_PROPERTY(Action action,
                                 Operand name,
                                 Operand obj,
                                 Operand result)
                          throws JASVisitorException
Specified by:
visitDELETE_PROPERTY in interface StackListener
Overrides:
visitDELETE_PROPERTY in class FilterStackListener
JASVisitorException

visitDELETE_THREAD_VARS

public void visitDELETE_THREAD_VARS(Action action,
                                    Operand name)
                             throws JASVisitorException
Specified by:
visitDELETE_THREAD_VARS in interface StackListener
Overrides:
visitDELETE_THREAD_VARS in class FilterStackListener
JASVisitorException

visitDIVIDE

public void visitDIVIDE(Action action,
                        Operand left,
                        Operand right,
                        Operand result)
                 throws JASVisitorException
Specified by:
visitDIVIDE in interface StackListener
Overrides:
visitDIVIDE in class FilterStackListener
JASVisitorException

visitDUPLICATE

public void visitDUPLICATE(Action action,
                           Operand val,
                           Operand result1,
                           Operand result2)
                    throws JASVisitorException
Specified by:
visitDUPLICATE in interface StackListener
Overrides:
visitDUPLICATE in class FilterStackListener
JASVisitorException

visitEND_DRAG

public void visitEND_DRAG(Action action)
                   throws JASVisitorException
Specified by:
visitEND_DRAG in interface StackListener
Overrides:
visitEND_DRAG in class FilterStackListener
JASVisitorException

visitENUMERATE

public void visitENUMERATE(Action action,
                           Operand name,
                           java.util.List slots)
                    throws JASVisitorException
Specified by:
visitENUMERATE in interface StackListener
Overrides:
visitENUMERATE in class FilterStackListener
JASVisitorException

visitENUMERATE_OBJECT

public void visitENUMERATE_OBJECT(Action action,
                                  Operand obj,
                                  java.util.List slots)
                           throws JASVisitorException
Specified by:
visitENUMERATE_OBJECT in interface StackListener
Overrides:
visitENUMERATE_OBJECT in class FilterStackListener
JASVisitorException

visitEQUALS

public void visitEQUALS(Action action,
                        Operand left,
                        Operand right,
                        Operand result)
                 throws JASVisitorException
Specified by:
visitEQUALS in interface StackListener
Overrides:
visitEQUALS in class FilterStackListener
JASVisitorException

visitGET_MEMBER

public void visitGET_MEMBER(Action action,
                            Operand name,
                            Operand obj,
                            Operand result)
                     throws JASVisitorException
Specified by:
visitGET_MEMBER in in