Esempio n. 1
0
  public static void main(String[] args) {
    String dir = "/Users/argan/Opensource/myown/binary-refactor/jars";
    String jar2 = "/Users/argan/crack/jrebel-4.0/jrebel/jrebel.jar";

    MatchResult result = BinaryMatcher.match(jar2, dir);

    Log.debug("Match count: %d ", result.getResult().size());

    for (Map.Entry<String, Set<ClassMatchResult>> c : result.getResult().entrySet()) {
      Log.debug("=== matches for %s ===", c.getKey());
      for (ClassMatchResult cc : c.getValue()) {
        Log.debug("  class : %s = %s", cc.getLeftName(), cc.getRightName());
        for (Pair<FieldMatchResult, FieldMatchResult> fp : cc.getFields()) {
          Log.debug("    F : %s = %s ", fp.getLeft(), fp.getRight());
        }
        for (Pair<MethodMatchResult, MethodMatchResult> fp : cc.getMethods()) {
          Log.debug("    M : %s = %s ", fp.getLeft(), fp.getRight());
        }
      }
    }
  }