|
From: <fra...@us...> - 2009-05-14 15:26:09
|
Revision: 1513
http://javapathfinder.svn.sourceforge.net/javapathfinder/?rev=1513&view=rev
Author: frankrimlinger
Date: 2009-05-14 15:24:37 +0000 (Thu, 14 May 2009)
Log Message:
-----------
Deleted obsolete hashtables from Mango class.
Deleted the following subpackages of mango.worker.javaModel:
classParser
errorModel
jmvSyntax.attributes
jvmSytax.helper_classes
linkingModel
sym
Needless to say, this severely traumatized the mango codebase. The equivalent jpf functionality must now be wired in.
Since the only remaining subpackage is byteCodeModel, it is now moved to mango.worker.byteCodeModel. This package maps bytecodes to their formal counterparts. The first order of business is to parcel this code out into the mango.scanner.bytecode classes. To this end, these classes will implement the new MangoFormalLanguage interface.
For the purpose of this port, the deleted classes
mango.worker.javaModel.classParser.Field
mango.worker.javaModel.classParser.Instruction
mango.worker.javaModel.classParser.Method
mango.worker.javaModel.classParser.ClassModel
become
gov.nasa.jpf.jvm.FieldInfo
gov.nasa.jpf.jvm.bytecode.Instruction
gov.nasa.jpf.jvm.MethodInfo
gov.nasa.jpf.jvm.ClassInfo
This transformation will effectively bind mango flow control to jpf simulation.
Hopefully the symbol counterparts of the mango classes can be totally eliminated now, but if not, they will be rewritten from scratch.
Modified Paths:
--------------
branches/mango/MangoJPF/Mango/src/mango/ruleAction/coreRewriter/classModel/BuildAbstractUcon.java
branches/mango/MangoJPF/Mango/src/mango/ruleAction/coreRewriter/classModel/Is_class_loadable.java
branches/mango/MangoJPF/Mango/src/mango/ruleAction/coreRewriter/clinit/ComposePrependedClinits.java
branches/mango/MangoJPF/Mango/src/mango/worker/Mango.java
branches/mango/MangoJPF/Mango/src/mango/worker/Worker.java
branches/mango/MangoJPF/Mango/src/mango/worker/byteCodeModel/ArithmeticOp.java
branches/mango/MangoJPF/Mango/src/mango/worker/byteCodeModel/Branching.java
branches/mango/MangoJPF/Mango/src/mango/worker/byteCodeModel/Getandput.java
branches/mango/MangoJPF/Mango/src/mango/worker/byteCodeModel/Invocation.java
branches/mango/MangoJPF/Mango/src/mango/worker/byteCodeModel/Invoking.java
branches/mango/MangoJPF/Mango/src/mango/worker/byteCodeModel/Linker.java
branches/mango/MangoJPF/Mango/src/mango/worker/byteCodeModel/Loading.java
branches/mango/MangoJPF/Mango/src/mango/worker/byteCodeModel/LogicAndIntegerInc.java
branches/mango/MangoJPF/Mango/src/mango/worker/byteCodeModel/Newandmisc.java
branches/mango/MangoJPF/Mango/src/mango/worker/byteCodeModel/PopDupSwap.java
branches/mango/MangoJPF/Mango/src/mango/worker/byteCodeModel/Pushing.java
branches/mango/MangoJPF/Mango/src/mango/worker/byteCodeModel/Return.java
branches/mango/MangoJPF/Mango/src/mango/worker/byteCodeModel/Storing.java
branches/mango/MangoJPF/Mango/src/mango/worker/byteCodeModel/TypeCasting.java
branches/mango/MangoJPF/Mango/src/mango/worker/engine/events/LocalMessage.java
branches/mango/MangoJPF/Mango/src/mango/worker/engine/hash/symbolHash/SymbolHash.java
branches/mango/MangoJPF/Mango/src/mango/worker/workFlow/form/model/FrameModel.java
branches/mango/MangoJPF/Mango/src/mango/worker/workFlow/form/sym/binder/executable/FrameSym.java
Added Paths:
-----------
branches/mango/MangoJPF/Mango/src/mango/worker/byteCodeModel/
branches/mango/MangoJPF/javapathfinder-mango-bridge/mango/scanner/MangoFormalLanguage.java
Removed Paths:
-------------
branches/mango/MangoJPF/Mango/src/mango/worker/javaModel/byteCodeModel/
branches/mango/MangoJPF/Mango/src/mango/worker/javaModel/classParser/
branches/mango/MangoJPF/Mango/src/mango/worker/javaModel/errorModel/
branches/mango/MangoJPF/Mango/src/mango/worker/javaModel/jvmSyntax/attributes/
branches/mango/MangoJPF/Mango/src/mango/worker/javaModel/jvmSyntax/helper_classes/
branches/mango/MangoJPF/Mango/src/mango/worker/javaModel/linkingModel/
branches/mango/MangoJPF/Mango/src/mango/worker/javaModel/sym/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|