git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1029 379699f6-c40d-0410-875b-85095c16579estable
parent
6ed9922879
commit
ad7b57952c
@ -1,32 +0,0 @@ |
|||||||
\"/* \"(file-name-nondirectory buffer-file-name) \" Copyright (C) 1997-1998 Jochen Hoenicke.\" 'n |
|
||||||
\" *\" 'n |
|
||||||
\" * This program is free software; you can redistribute it and/or modify\" 'n |
|
||||||
\" * it under the terms of the GNU General Public License as published by\" 'n |
|
||||||
\" * the Free Software Foundation; either version 2, or (at your option)\" 'n |
|
||||||
\" * any later version.\" 'n |
|
||||||
\" *\" 'n |
|
||||||
\" * This program is distributed in the hope that it will be useful,\" 'n |
|
||||||
\" * but WITHOUT ANY WARRANTY; without even the implied warranty of\" 'n |
|
||||||
\" * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\" 'n |
|
||||||
\" * GNU General Public License for more details.\" 'n |
|
||||||
\" *\" 'n |
|
||||||
\" * You should have received a copy of the GNU General Public License\" 'n |
|
||||||
\" * along with this program; see the file COPYING. If not, write to\" 'n |
|
||||||
\" * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.\" 'n |
|
||||||
\" *\" 'n |
|
||||||
\" * $Id$\" 'n |
|
||||||
\" */\" 'n |
|
||||||
\"package jode.flow;\" 'n |
|
||||||
'n |
|
||||||
\"/**\" 'n |
|
||||||
\" * \" 'n |
|
||||||
\" * @author \" (user-full-name) 'n |
|
||||||
\" */\" 'n |
|
||||||
\"public class \" (file-name-sans-extension (file-name-nondirectory buffer-filename)) |
|
||||||
\" \" (jde-gen-get-super-class) \" {\" 'n |
|
||||||
> 'n |
|
||||||
> \"public \" (file-name-sans-extension (file-name-nondirectory buffer-filename)) \"() {\" 'n |
|
||||||
> 'p 'n |
|
||||||
> \"}\" 'n |
|
||||||
> 'n |
|
||||||
> \"}\" 'n |
|
@ -1,228 +0,0 @@ |
|||||||
#----- PSP time and defect log-file ----- |
|
||||||
# Project/Program: |
|
||||||
# Author: |
|
||||||
# Date of creation: 1998-09-16 18:01:38 |
|
||||||
|
|
||||||
#! begin=b; end=e; interrupt=i; defect=e |
|
||||||
#! phase=ds |
|
||||||
#! phase="design review"=dr |
|
||||||
#! phase="code"=cd |
|
||||||
#! phase=cr; phase=cp; phase=te; phase=pm |
|
||||||
#! phase="test"=te |
|
||||||
|
|
||||||
#-------------------------------------------------- |
|
||||||
1998-09-16 18:01:38 bcd |
|
||||||
1998-09-16 18:11:37 be |
|
||||||
1998-09-16 18:11:46 ee cd file ty EmptyBlock.java InstructionBlock.java |
|
||||||
1998-09-16 18:44:48 ecd |
|
||||||
1998-09-16 18:44:54 bdr |
|
||||||
Need to rethink flowBlock union. |
|
||||||
1998-09-16 19:49:35 edr |
|
||||||
1998-09-17 14:14:57 bcd |
|
||||||
1998-09-17 14:30:33 ecd |
|
||||||
1998-09-17 14:30:38 bdr |
|
||||||
What to do with in/out-Vectors? |
|
||||||
1998-09-17 14:55:48 bi |
|
||||||
auf Klo |
|
||||||
Kaffe kochen |
|
||||||
1998-09-17 15:01:09 ei |
|
||||||
1998-09-17 15:33:08 edr |
|
||||||
1998-09-17 15:33:14 bcd |
|
||||||
1998-09-17 16:04:36 bi |
|
||||||
zweiten Kaffe holen |
|
||||||
1998-09-17 16:06:25 ei |
|
||||||
1998-09-17 17:08:54 bi |
|
||||||
auf klo |
|
||||||
1998-09-17 17:11:45 ei |
|
||||||
1998-09-17 17:49:35 ecd |
|
||||||
1998-09-19 10:46:01 bcd |
|
||||||
1998-09-19 11:00:08 ecd |
|
||||||
1998-09-20 11:43:46 bcd |
|
||||||
1998-09-20 12:17:43 ecd |
|
||||||
1998-09-20 12:17:47 bcp |
|
||||||
1998-09-20 12:58:12 bi |
|
||||||
auf Klo |
|
||||||
1998-09-20 12:59:31 ei |
|
||||||
1998-09-20 13:52:18 ecp |
|
||||||
Mittagessen |
|
||||||
1998-09-20 14:32:06 bcd |
|
||||||
Anpassung der alten Klassen |
|
||||||
1998-09-20 14:48:29 ecd |
|
||||||
much more thinking.... |
|
||||||
1998-09-22 15:48:29 bcp |
|
||||||
1998-09-22 16:05:14 ecp |
|
||||||
1998-09-22 16:05:15 bcd |
|
||||||
LocalInfo ist alles. |
|
||||||
1998-09-22 16:19:06 ecd |
|
||||||
1998-09-22 16:19:10 bcp |
|
||||||
1998-09-22 16:19:42 ecp |
|
||||||
1998-09-22 16:19:45 bte |
|
||||||
1998-09-22 16:21:59 be |
|
||||||
1998-09-22 16:22:04 ee dr dummy ommission FlowBlock.java |
|
||||||
1998-09-22 16:24:25 ete |
|
||||||
Juchu!! |
|
||||||
|
|
||||||
Es funktioniert natuerlich noch nicht richtig, da Transformationen |
|
||||||
noch nicht aufgerufen werden, aber die erste Anweisung wird bereits |
|
||||||
gedruckt. |
|
||||||
|
|
||||||
Nun geht es daran T1/T2-Analyse aufzurufen, und auch die alten einfachen |
|
||||||
Transformationen irgendwo unterzubringen. |
|
||||||
1998-09-22 16:27:20 bds |
|
||||||
(Auf Zettel) |
|
||||||
1998-09-22 17:12:12 eds |
|
||||||
1998-09-22 17:12:15 bcd |
|
||||||
1998-09-22 17:45:23 ecd |
|
||||||
1998-09-22 17:45:27 bcp |
|
||||||
1998-09-22 18:12:21 bi |
|
||||||
auf Klo |
|
||||||
1998-09-22 18:14:36 ei |
|
||||||
1998-09-22 18:27:14 ecp |
|
||||||
1998-09-22 18:27:18 be |
|
||||||
1998-09-22 18:36:23 ee cd data omission FlowBlock.java |
|
||||||
1998-09-22 18:37:34 be |
|
||||||
1998-09-22 18:38:42 ee cd data omission FlowBlock.java |
|
||||||
1998-09-22 18:48:16 bcd |
|
||||||
More diagnostics |
|
||||||
1998-09-22 18:56:59 ecd |
|
||||||
1998-09-22 18:57:03 bte |
|
||||||
1998-09-22 18:57:42 ete |
|
||||||
1998-09-22 18:57:49 bcd |
|
||||||
even more diagnostics |
|
||||||
1998-09-22 19:33:01 ecd |
|
||||||
1998-09-22 19:33:07 bte |
|
||||||
1998-09-22 20:44:33 bi |
|
||||||
essen |
|
||||||
1998-09-22 21:37:22 ei |
|
||||||
1998-09-22 21:37:26 be |
|
||||||
1998-09-22 21:39:59 ee cd data wrongorder FlowBlock.java |
|
||||||
1998-09-22 21:40:17 be |
|
||||||
1998-09-22 21:42:46 ee cd null omission FlowBlock.java |
|
||||||
1998-09-22 21:43:32 be |
|
||||||
1998-09-22 21:48:19 ee cd data omission FlowBlock.java |
|
||||||
1998-09-22 21:49:03 be |
|
||||||
1998-09-22 21:55:03 ee cd method omission LoopBlock.java |
|
||||||
1998-09-22 22:00:03 ete |
|
||||||
The program is running and producing /*very ugly*/ but correct code |
|
||||||
1998-09-22 22:36:12 bcp |
|
||||||
1998-09-22 22:39:24 ecp |
|
||||||
1998-09-22 22:39:24 bcd |
|
||||||
... |
|
||||||
1998-09-22 22:47:16 ecd |
|
||||||
1998-09-22 23:24:51 bdr |
|
||||||
ConditionalBlocks ueberarbeiten. |
|
||||||
1998-09-23 00:31:53 edr |
|
||||||
1998-09-23 00:31:56 bte |
|
||||||
some minor bug fixes... |
|
||||||
1998-09-23 01:22:58 ete |
|
||||||
1998-09-23 10:02:45 bte |
|
||||||
fixed all remaining bugs... :-) |
|
||||||
1998-09-23 11:02:45 ete |
|
||||||
1998-09-23 11:04:31 bcd |
|
||||||
1998-09-23 11:18:34 ecd CreateNewExpression |
|
||||||
1998-09-23 11:18:44 bcd |
|
||||||
1998-09-23 11:35:03 ecd |
|
||||||
1998-09-23 11:35:06 bi |
|
||||||
1998-09-23 11:39:15 ei |
|
||||||
1998-09-23 11:39:18 be |
|
||||||
Flow analysis doesn't succeed on a huge methods. |
|
||||||
1998-09-23 11:48:34 ee ds loop notsimple FlowBlock.java |
|
||||||
1998-09-23 11:49:29 bdr |
|
||||||
1998-09-23 12:35:53 edr |
|
||||||
1998-09-23 12:36:07 bte |
|
||||||
Analyzing a huge method |
|
||||||
some heavy errors still... |
|
||||||
... fixing |
|
||||||
1998-09-23 13:27:22 ete |
|
||||||
1998-09-23 22:21:47 bcd |
|
||||||
Local Variable improvements... |
|
||||||
1998-09-23 22:35:31 bi |
|
||||||
1998-09-23 22:47:50 ei |
|
||||||
1998-09-23 23:11:14 bi |
|
||||||
1998-09-24 00:05:02 ei |
|
||||||
1998-09-24 00:05:07 ecd |
|
||||||
1998-09-24 08:22:33 be |
|
||||||
Fixing a bug I found overnight |
|
||||||
1998-09-24 08:23:33 ee cd data omission FlowBlock.java |
|
||||||
1998-09-24 09:18:15 be |
|
||||||
Wrong place for in-Variables?? |
|
||||||
Make it FlowBlock-Member now! |
|
||||||
1998-09-24 09:30:12 ee ds data ... StructuredBlock.java |
|
||||||
1998-09-24 09:30:12 bdr |
|
||||||
in: FlowBlock-Member? |
|
||||||
out: Jump-Member??? |
|
||||||
1998-09-24 10:14:31 bi |
|
||||||
1998-09-24 10:18:30 ei |
|
||||||
1998-09-24 10:18:31 edr |
|
||||||
1998-09-24 10:18:32 be |
|
||||||
in/out trafos stimmen nicht! |
|
||||||
1998-09-24 10:36:57 ee cd data overwritten StructuredBlock.java |
|
||||||
1998-09-24 10:36:58 bte |
|
||||||
1998-09-24 10:45:14 ete |
|
||||||
1998-09-24 10:48:54 bcr |
|
||||||
Clean up! |
|
||||||
1998-09-24 10:53:42 ecr |
|
||||||
1998-09-24 10:55:15 bte |
|
||||||
1998-09-24 11:01:54 be |
|
||||||
1998-09-24 11:06:42 ee ds flow notenoughthinking CodeAnalyzer.java |
|
||||||
Test did succeed, now!!! |
|
||||||
1998-09-24 11:11:22 ete |
|
||||||
1998-09-24 11:11:38 bds |
|
||||||
local definition |
|
||||||
1998-09-24 11:24:30 eds |
|
||||||
1998-09-24 11:24:33 bte |
|
||||||
fine tuning... |
|
||||||
... no success it really needs more thinking!!! |
|
||||||
1998-09-24 12:40:16 ete |
|
||||||
Essen fahren! |
|
||||||
1998-09-24 16:00:00 bcd |
|
||||||
1998-09-24 20:40:00 ecd |
|
||||||
Local Variables are still broken |
|
||||||
1998-09-25 11:25:27 bcd |
|
||||||
Doing some other expression-building |
|
||||||
1998-09-25 11:28:22 bi |
|
||||||
java-mode configuration |
|
||||||
1998-09-25 11:40:57 ei |
|
||||||
1998-09-25 13:30:28 ecd |
|
||||||
Essen fahren, CreateAssignExpression angefangen, aber noch nicht fertig! |
|
||||||
1998-09-25 20:27:42 bcd |
|
||||||
1998-09-25 20:32:43 ecd |
|
||||||
1998-09-25 20:32:47 bcp |
|
||||||
1998-09-25 20:38:43 ecp |
|
||||||
1998-09-25 20:38:49 bte |
|
||||||
1998-09-25 20:38:51 bi |
|
||||||
1998-09-25 20:50:39 ei |
|
||||||
1998-09-25 20:50:41 be |
|
||||||
1998-09-25 20:55:58 |
|
||||||
it's a error in the old version. Doesn't support postinc's on static |
|
||||||
fields. |
|
||||||
1998-09-25 20:58:57 bi |
|
||||||
1998-09-25 21:10:56 ei |
|
||||||
1998-09-25 21:19:24 ee prevcd |
|
||||||
1998-09-25 21:19:24 ete |
|
||||||
We should probably try to simplify the expression mechanism. We |
|
||||||
don't need to produce an expression if the operator has no parameters |
|
||||||
at all. |
|
||||||
1998-09-25 21:20:54 bcd |
|
||||||
I now want to handle the try-catch blocks. Finally will be done later... |
|
||||||
1998-09-25 22:25:25 ecd |
|
||||||
1998-09-25 22:25:27 bte |
|
||||||
finetuning until try catch block are working. |
|
||||||
1998-09-25 23:41:36 ete |
|
||||||
Now it runs most times... |
|
||||||
(but the relationship of endBlock and catchBlock must be solved) |
|
||||||
Important tasks: |
|
||||||
1. Implement switch |
|
||||||
2. locals need more thought |
|
||||||
3. Handle JSR |
|
||||||
4. Implement finally |
|
||||||
5. Handle MonitorEnter/Exit |
|
||||||
6. Implement synchronized() |
|
||||||
7. field initialization |
|
||||||
8. Type output |
|
||||||
9. Differentiate local and member variables with same name. |
|
||||||
1998-09-26 10:30:00 bcd |
|
||||||
local declaration. |
|
||||||
bug fix for empty switches |
|
||||||
1998-09-26 11:51:09 ecd |
|
||||||
Okay 2. works perfect |
|
@ -1,15 +0,0 @@ |
|||||||
#!/bin/sh |
|
||||||
echo '#!/bin/sh' > co.all |
|
||||||
echo co -u jcpp make* COPYING *.html *.java */*.java */*.j >> co.all |
|
||||||
chmod a+x co.all |
|
||||||
|
|
||||||
echo '#!/bin/sh' > compile |
|
||||||
echo 'COMPILER=${1:-javac}' >> compile |
|
||||||
echo 'if [ -z "$1" ]; then FLAGS="-g"; else shift; FLAGS="$*"; fi' >>compile |
|
||||||
echo 'rm -f *.class */*.class' >> compile |
|
||||||
echo 'jasmin -d .. jvm/Interpreter.j' >> compile |
|
||||||
echo \$COMPILER \$FLAGS -d .. Decompiler.java obfuscator/Main.java JodeApplet.java swingui/Main.java >> compile |
|
||||||
chmod a+x compile |
|
||||||
|
|
||||||
cd .. |
|
||||||
tar -cvzf jode/jode.tar.gz jode/co.all jode/compile jode/RCS jode/*/RCS |
|
@ -1,5 +0,0 @@ |
|||||||
#!/bin/sh |
|
||||||
cd .. |
|
||||||
zip jode/jode_src.zip jode/COPYING jode/*.html jode/jcpp jode/*.java jode/*/*.java |
|
||||||
zip jode/jode_cls.zip jode/COPYING jode/*.html jode/*.class jode/*/*.class |
|
||||||
# jar -cvf jode/jode.jar jode/*.class jode/*/*.class |
|
@ -1,81 +0,0 @@ |
|||||||
sun.tools.java.AmbiguousClass |
|
||||||
sun.tools.java.AmbiguousField |
|
||||||
sun.tools.java.ArrayType |
|
||||||
sun.tools.java.BinaryAttribute |
|
||||||
sun.tools.java.BinaryClass |
|
||||||
sun.tools.java.BinaryCode |
|
||||||
sun.tools.java.BinaryConstantPool |
|
||||||
sun.tools.java.BinaryExceptionHandler |
|
||||||
sun.tools.java.BinaryField |
|
||||||
sun.tools.java.ClassDeclaration |
|
||||||
sun.tools.java.ClassDefinition |
|
||||||
sun.tools.java.ClassFile |
|
||||||
sun.tools.java.ClassNotFound |
|
||||||
sun.tools.java.ClassPath |
|
||||||
sun.tools.java.ClassPathEntry |
|
||||||
sun.tools.java.ClassType |
|
||||||
sun.tools.java.CompilerError |
|
||||||
intersecting <java.lang.Throwable-java.lang.Throwable> and <sun.tools.java.CompilerError-sun.tools.java.CompilerError> to <sun.tools.java.CompilerError-java.lang.Throwable> to <error> |
|
||||||
intersecting <sun.tools.java.CompilerError-sun.tools.java.CompilerError> and <error> to <error> |
|
||||||
Type error in this |
|
||||||
intersecting <error> and <java.lang.Throwable-null> to <error> |
|
||||||
Type error in this |
|
||||||
intersecting <error> and <sun.tools.java.CompilerError-null> to <error> |
|
||||||
Type error in this |
|
||||||
sun.tools.java.Constants |
|
||||||
sun.tools.java.Environment |
|
||||||
sun.tools.java.FieldDefinition |
|
||||||
intersecting int and <java.lang.Object-null> to <error> |
|
||||||
Type error in local_3__1295 |
|
||||||
intersecting <sun.tools.tree.Node-sun.tools.tree.Node> and <sun.tools.tree.Statement-sun.tools.tree.Statement> to <sun.tools.tree.Statement-sun.tools.tree.Node> to <error> |
|
||||||
sun.tools.java.Identifier |
|
||||||
intersecting <java.lang.Object-java.lang.Object> and <sun.tools.java.Identifier-sun.tools.java.Identifier> to <sun.tools.java.Identifier-java.lang.Object> to <error> |
|
||||||
sun.tools.java.IdentifierToken |
|
||||||
sun.tools.java.ImportEnvironment |
|
||||||
sun.tools.java.Imports |
|
||||||
sun.tools.java.MethodType |
|
||||||
sun.tools.java.Package |
|
||||||
sun.tools.java.Parser |
|
||||||
intersecting <sun.tools.tree.Statement-sun.tools.tree.Statement> and <sun.tools.tree.VarDeclarationStatement-sun.tools.tree.VarDeclarationStatement> to <sun.tools.tree.VarDeclarationStatement-sun.tools.tree.Statement> to <error> |
|
||||||
Error: sun.tools.tree.Statement,sun.tools.tree.VarDeclarationStatement |
|
||||||
intersecting <sun.tools.tree.Statement-sun.tools.tree.Statement> and <sun.tools.tree.VarDeclarationStatement-sun.tools.tree.VarDeclarationStatement> to <sun.tools.tree.VarDeclarationStatement-sun.tools.tree.Statement> to <error> |
|
||||||
intersecting int and <java.lang.Object-null> to <error> |
|
||||||
Type error in local_13__2149 |
|
||||||
intersecting <sun.tools.java.Scanner-sun.tools.java.Scanner> and <sun.tools.java.Parser-sun.tools.java.Parser> to <sun.tools.java.Parser-sun.tools.java.Scanner> to <error> |
|
||||||
intersecting <sun.tools.java.Parser-sun.tools.java.Parser> and <error> to <error> |
|
||||||
Type error in this |
|
||||||
intersecting <error> and <sun.tools.java.Parser-null> to <error> |
|
||||||
Type error in this |
|
||||||
intersecting <error> and <sun.tools.java.Parser-null> to <error> |
|
||||||
Type error in this |
|
||||||
intersecting <error> and <sun.tools.java.Parser-null> to <error> |
|
||||||
Type error in this |
|
||||||
intersecting <error> and <sun.tools.java.Scanner-null> to <error> |
|
||||||
Type error in this |
|
||||||
intersecting <error> and <sun.tools.java.Parser-null> to <error> |
|
||||||
Type error in this |
|
||||||
intersecting <error> and <sun.tools.java.Scanner-null> to <error> |
|
||||||
Type error in this |
|
||||||
intersecting <error> and <sun.tools.java.Scanner-null> to <error> |
|
||||||
Type error in this |
|
||||||
intersecting <sun.tools.java.Scanner-sun.tools.java.Scanner> and <sun.tools.java.Parser-sun.tools.java.Parser> to <sun.tools.java.Parser-sun.tools.java.Scanner> to <error> |
|
||||||
intersecting <sun.tools.java.Parser-sun.tools.java.Parser> and <error> to <error> |
|
||||||
Type error in this |
|
||||||
intersecting <error> and <sun.tools.java.Parser-null> to <error> |
|
||||||
Type error in this |
|
||||||
intersecting <error> and <sun.tools.java.Parser-null> to <error> |
|
||||||
Type error in this |
|
||||||
intersecting <error> and <sun.tools.java.Scanner-null> to <error> |
|
||||||
Type error in this |
|
||||||
intersecting <error> and <sun.tools.java.Parser-null> to <error> |
|
||||||
Type error in this |
|
||||||
intersecting <error> and <sun.tools.java.Scanner-null> to <error> |
|
||||||
Type error in this |
|
||||||
intersecting <error> and <sun.tools.java.Scanner-null> to <error> |
|
||||||
Type error in this |
|
||||||
sun.tools.java.ParserActions |
|
||||||
sun.tools.java.RuntimeConstants |
|
||||||
sun.tools.java.Scanner |
|
||||||
sun.tools.java.ScannerInputStream |
|
||||||
sun.tools.java.SyntaxError |
|
||||||
sun.tools.java.Type |
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in new issue