public boolean matches(Method method) { if (!symbol.contains(getMethodName(method))) { return false; } // if (!Modifier.isStatic(method.getModifiers()) && // !symbol.contains(method.getDeclaringClass().getSimpleName())) // return false; parse(); try { if (ref != null) { boolean res = ref.matches(method); if (!res && BridJ.debug) { BridJ.debug( "Symbol " + symbol + " was a good candidate but expected demangled signature " + ref + " did not match the method " + method); } return res; } } catch (Exception ex) { ex.printStackTrace(); } return false; }
void solve() { Thread tcThread = new Thread(tc); // System.out.println("starting client thread"); tcThread.start(); try { tcThread.join(); } catch (Exception e) { e.printStackTrace(); } // System.out.println("joined client thread"); result = SudokuSolver.solve(tc.testcase); success = SudokuSolver.isLegalSolution(result, tc.testcase); }
public static void main(String[] args) { // try { //// String s = "?f@@YA?AW4E@@W41@@Z"; // String s = "?f@@YAPADPADPAF1@Z"; // "byte* f(byte*, short*, short*)" // //String s = "?m@C@@SAPAV1@XZ"; // MemberRef mr = new VC9Demangler(null, s).parseSymbol(); // System.out.println(mr); // } catch (DemanglingException ex) { // Logger.getLogger(Demangler.class.getName()).error(null, ex); // } for (String arg : args) { try { System.out.println("VC9: " + new VC9Demangler(null, arg).parseSymbol()); } catch (Exception ex) { ex.printStackTrace(); } try { System.out.println("GCC4: " + new GCC4Demangler(null, arg).parseSymbol()); } catch (Exception ex) { ex.printStackTrace(); } } }
public boolean matchesDestructor(Class<?> type) { if (!symbol.contains(type.getSimpleName())) { return false; } parse(); try { if (ref != null) { return ref.matchesDestructor(type); } } catch (Exception ex) { ex.printStackTrace(); } return false; }
public boolean matchesConstructor(Type type, java.lang.reflect.Constructor<?> constr) { if (!symbol.contains(Utils.getClass(type).getSimpleName())) { return false; } parse(); try { if (ref != null) { return ref.matchesConstructor(type, constr); } } catch (Exception ex) { ex.printStackTrace(); } return false; }
public void run() { System.out.println("starting " + threadname + " run method on port " + SudokuServer.PORT); System.out.flush(); try { Socket sock = new Socket(hostname, SudokuServer.PORT); PrintWriter dos = new PrintWriter(sock.getOutputStream()); BufferedReader dis = new BufferedReader(new InputStreamReader(sock.getInputStream())); dos.println(testcase); dos.flush(); String response = dis.readLine(); System.out.println( "Client " + threadname + " sent: " + testcase + " received response:" + response); dos.close(); dis.close(); synchronized (sc) { sc.result = response; } } catch (Exception e) { e.printStackTrace(); } System.out.println("finishing " + threadname + " run method"); }