use of com.google.security.zynamics.zylib.general.Pair in project binnavi by google.
the class CMemoryFunctions method showSaveDialog.
/**
* Displays a Save File dialog.
*
* @param parent Parent window of the dialog.
*
* @return A pair with the return value of the dialog and the selected file.
*/
private static Pair<Integer, File> showSaveDialog(final JFrame parent) {
final LastDirFileChooser fileChooser = new LastDirFileChooser();
fileChooser.setDialogTitle("Save Data to File");
final int val = fileChooser.showSaveDialog(parent);
return new Pair<Integer, File>(val, fileChooser.getSelectedFile());
}
use of com.google.security.zynamics.zylib.general.Pair in project binnavi by google.
the class BreakpointsRemovedParser method parseSuccess.
@Override
public BreakpointsRemovedReply parseSuccess(final int packetId, final int argumentCount) throws IOException {
final int counter = parseInteger();
final List<Pair<RelocatedAddress, Integer>> addresses = new ArrayList<>();
for (int i = 0; i < counter; i++) {
final RelocatedAddress address = new RelocatedAddress(parseAddress());
final int error = parseInteger();
addresses.add(new Pair<RelocatedAddress, Integer>(address, error));
}
return new BreakpointsRemovedReply(packetId, 0, addresses);
}
use of com.google.security.zynamics.zylib.general.Pair in project binnavi by google.
the class ZyGraphEdge method getPaths.
public ArrayList<Pair<Double, Double>> getPaths() {
final int points = getRealizer(m_edge).pointCount();
final ArrayList<Pair<Double, Double>> pointsList = new ArrayList<>();
for (int i = 0; i < points; i++) {
final YPoint point = getRealizer(m_edge).getPoint(i);
pointsList.add(new Pair<Double, Double>(point.x, point.y));
}
return pointsList;
}
use of com.google.security.zynamics.zylib.general.Pair in project binnavi by google.
the class CBreakpointFunctionsTest method test7setBreakpoints.
@Test
public void test7setBreakpoints() throws IllegalArgumentException, SecurityException, IllegalAccessException, NoSuchFieldException {
final MockFunction mockFunction = new MockFunction();
final INaviModule mockModule = mockFunction.getModule();
CFunctionContainerHelper.addFunction(mockModule.getContent().getFunctionContainer(), mockFunction);
final DebugTargetSettings target = new ModuleTargetSettings(mockModule);
final DebuggerProvider debuggerProvider = new DebuggerProvider(target);
final MockDebugger debugger = new MockDebugger(new ModuleTargetSettings(mockModule));
debugger.getBreakpointManager().addBreakpoints(BreakpointType.REGULAR, Sets.newHashSet(new BreakpointAddress(mockModule, new UnrelocatedAddress(new CAddress(0x1234)))));
@SuppressWarnings("unused") final Breakpoint breakPoint = debugger.getBreakpointManager().getBreakpoint(BreakpointType.REGULAR, new BreakpointAddress(mockModule, new UnrelocatedAddress(new CAddress(0x1234))));
// CBreakpointAddress address = new CBreakpointAddress(mockModule, new CUnrelocatedAddress(new
// CAddress(0x2c9)));
debuggerProvider.addDebugger(debugger);
final CBreakpointTableModel tableModel = new CBreakpointTableModel(debuggerProvider);
assertEquals(1, tableModel.getRowCount());
final IFilledList<Pair<IDebugger, INaviFunction>> targets = new FilledList<Pair<IDebugger, INaviFunction>>();
final Pair<IDebugger, INaviFunction> targetPair = new Pair<IDebugger, INaviFunction>(debugger, mockFunction);
targets.add(targetPair);
CBreakpointRemoveFunctions.removeBreakpoints(targets);
assertEquals(0, tableModel.getRowCount());
CBreakpointSetFunctions.setBreakpoints(targets);
assertEquals(1, tableModel.getRowCount());
}
use of com.google.security.zynamics.zylib.general.Pair in project binnavi by google.
the class CBreakpointFunctionsTest method test6removeFunctions.
@Test
public void test6removeFunctions() throws IllegalArgumentException, SecurityException, IllegalAccessException, NoSuchFieldException {
final MockFunction mockFunction = new MockFunction();
final INaviModule mockModule = mockFunction.getModule();
CFunctionContainerHelper.addFunction(mockModule.getContent().getFunctionContainer(), mockFunction);
final DebugTargetSettings target = new ModuleTargetSettings(mockModule);
final DebuggerProvider debuggerProvider = new DebuggerProvider(target);
final MockDebugger debugger = new MockDebugger(new ModuleTargetSettings(mockModule));
debugger.getBreakpointManager().addBreakpoints(BreakpointType.REGULAR, Sets.newHashSet(new BreakpointAddress(mockModule, new UnrelocatedAddress(new CAddress(0x1234)))));
@SuppressWarnings("unused") final Breakpoint breakPoint = debugger.getBreakpointManager().getBreakpoint(BreakpointType.REGULAR, new BreakpointAddress(mockModule, new UnrelocatedAddress(new CAddress(0x1234))));
debuggerProvider.addDebugger(debugger);
final CBreakpointTableModel tableModel = new CBreakpointTableModel(debuggerProvider);
assertEquals(1, tableModel.getRowCount());
final IFilledList<Pair<IDebugger, INaviFunction>> targets = new FilledList<Pair<IDebugger, INaviFunction>>();
final Pair<IDebugger, INaviFunction> targetPair = new Pair<IDebugger, INaviFunction>(debugger, mockFunction);
targets.add(targetPair);
assertEquals(1, targets.size());
CBreakpointRemoveFunctions.removeBreakpoints(targets);
@SuppressWarnings("unused") final BreakpointManager manager = debugger.getBreakpointManager();
assertEquals(0, tableModel.getRowCount());
}
Aggregations