Build jump graph

This commit is contained in:
Adam
2014-12-01 12:16:51 -05:00
parent 44f018727f
commit df28895fc8
7 changed files with 74 additions and 2 deletions

View File

@@ -20,4 +20,9 @@ public class Branch extends Instruction
length += 2;
}
@Override
public void buildJumpGraph()
{
this.addJump(offset);
}
}

View File

@@ -20,4 +20,9 @@ public class GotoW extends Instruction
length += 4;
}
@Override
public void buildJumpGraph()
{
this.addJump(offset);
}
}

View File

@@ -20,4 +20,9 @@ public class JSR_W extends Instruction
length += 4;
}
@Override
public void buildJumpGraph()
{
this.addJump(offset);
}
}

View File

@@ -37,4 +37,12 @@ public class LookupSwitch extends Instruction
length += tableSkip + 8 + (count * 8);
}
@Override
public void buildJumpGraph()
{
for (int i : branch)
this.addJump(i);
this.addJump(def);
}
}

View File

@@ -35,4 +35,12 @@ public class TableSwitch extends Instruction
length += tableSkip + 12 + (count * 4);
}
@Override
public void buildJumpGraph()
{
for (int i : jumps)
this.addJump(i);
this.addJump(def);
}
}