| | |
| | | if (lhs == rhs) |
| | | return 0; |
| | | if (lhs == mainThread) { |
| | | System.out.println("ANRError.compare"); |
| | | System1.out.println("ANRError.compare"); |
| | | return 1; |
| | | } |
| | | if (rhs == mainThread) |
| | |
| | | ) |
| | | ) |
| | | ) { |
| | | System.out.println("ANRError.New"); |
| | | System1.out.println("ANRError.New"); |
| | | stackTraces.put(entry.getKey(), entry.getValue()); |
| | | } |
| | | // Sometimes main is not returned in getAllStackTraces() - ensure that we list it |
| | |
| | | } |
| | | |
| | | static ANRError NewMainOnly(long duration) { |
| | | System.out.println("ANRError.NewMainOnly"); |
| | | System1.out.println("ANRError.NewMainOnly"); |
| | | final Thread mainThread = Looper.getMainLooper().getThread(); |
| | | final StackTraceElement[] mainStackTrace = mainThread.getStackTrace(); |
| | | return new ANRError(new $(getThreadTitle(mainThread), mainStackTrace).new _Thread(null), duration); |