From 375199c7e040e6a3f50c4fb35a7be2071cdd46f0 Mon Sep 17 00:00:00 2001 From: Haruaki Tamada Date: Tue, 4 May 2010 15:58:12 +0900 Subject: [PATCH 1/1] =?utf8?q?Exception=E3=83=95=E3=83=AD=E3=83=BC?= =?utf8?q?=E3=82=82=E8=A7=A3=E6=9E=90=E5=8F=AF=E8=83=BD=E3=81=AB=EF=BC=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../stigmata/birthmarks/BasicBlock.java | 23 +++- .../stigmata/birthmarks/ControlFlowGraph.java | 79 +++++++++--- .../stigmata/birthmarks/ControlFlowGraphTest.java | 135 +++++++++++++++++++-- .../src/test/resources/resources/MyServer.class | Bin 471 -> 360 bytes .../src/test/resources/resources/MyServer2.class | Bin 0 -> 473 bytes .../resources/{MyServer.java => MyServer2.java} | 4 +- .../test/resources/resources/MyServerBuilder.java | 76 ++++++++++++ 7 files changed, 286 insertions(+), 31 deletions(-) mode change 100755 => 100644 opcodes/src/test/resources/resources/MyServer.class create mode 100644 opcodes/src/test/resources/resources/MyServer2.class rename opcodes/src/test/resources/resources/{MyServer.java => MyServer2.java} (83%) create mode 100644 opcodes/src/test/resources/resources/MyServerBuilder.java diff --git a/opcodes/src/main/java/jp/sourceforge/stigmata/birthmarks/BasicBlock.java b/opcodes/src/main/java/jp/sourceforge/stigmata/birthmarks/BasicBlock.java index 3cae2dd..228336b 100755 --- a/opcodes/src/main/java/jp/sourceforge/stigmata/birthmarks/BasicBlock.java +++ b/opcodes/src/main/java/jp/sourceforge/stigmata/birthmarks/BasicBlock.java @@ -8,13 +8,20 @@ import java.util.List; import java.util.Set; import org.objectweb.asm.Label; +import org.objectweb.asm.Opcodes; import org.objectweb.asm.tree.AbstractInsnNode; import org.objectweb.asm.tree.InsnNode; +/** + * 基本ブロックを表すクラス. + * + * @author tamada + */ public class BasicBlock { private Set nexts = new HashSet(); private List opcodes = new ArrayList(); private Set prevs = new HashSet(); + Set