Build jump graph
This commit is contained in:
@@ -20,4 +20,9 @@ public class Branch extends Instruction
|
||||
length += 2;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void buildJumpGraph()
|
||||
{
|
||||
this.addJump(offset);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -20,4 +20,9 @@ public class GotoW extends Instruction
|
||||
length += 4;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void buildJumpGraph()
|
||||
{
|
||||
this.addJump(offset);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -20,4 +20,9 @@ public class JSR_W extends Instruction
|
||||
length += 4;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void buildJumpGraph()
|
||||
{
|
||||
this.addJump(offset);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user