3333import java .io .IOException ;
3434import java .util .ArrayList ;
3535import java .util .Collections ;
36- import java .util .Comparator ;
3736import java .util .HashMap ;
3837import java .util .List ;
3938import java .util .Map ;
4039import java .util .Stack ;
4140
4241public class MethodStack {
4342
44- private static Stack <String > stack = new Stack <String >();
45- private static Map <Pair <String , String >, Integer > callgraph = new HashMap <Pair < String , String >, Integer >();
43+ private static Stack <String > stack = new Stack <>();
44+ private static Map <Pair <String , String >, Integer > callgraph = new HashMap <>();
4645 static FileWriter fw ;
4746 static StringBuffer sb ;
4847 static long threadid = -1L ;
49-
48+
5049 static {
5150 Runtime .getRuntime ().addShutdownHook (new Thread () {
5251 public void run () {
5352 try {
5453 fw .close ();
5554 } catch (IOException e ) {
56- // TODO Auto-generated catch block
5755 e .printStackTrace ();
5856 }
5957 //Sort by number of calls
60- List <Pair <String , String >> keys = new ArrayList <Pair < String , String > >();
58+ List <Pair <String , String >> keys = new ArrayList <>();
6159 keys .addAll (callgraph .keySet ());
62- Collections .sort (keys , new Comparator <Object >() {
63- public int compare (Object o1 , Object o2 ) {
64- Integer v1 = callgraph .get (o1 );
65- Integer v2 = callgraph .get (o2 );
66- return v1 .compareTo (v2 );
67- }
60+ Collections .sort (keys , (o1 , o2 ) -> {
61+ Integer v1 = callgraph .get (o1 );
62+ Integer v2 = callgraph .get (o2 );
63+ return v1 .compareTo (v2 );
6864 });
69-
65+
7066 for (Pair <String , String > key : keys ) {
7167 System .out .println (key + " " + callgraph .get (key ));
7268 }
@@ -89,7 +85,7 @@ public static void push(String callname) throws IOException {
8985 return ;
9086
9187 if (!stack .isEmpty ()) {
92- Pair <String , String > p = new Pair <String , String >(stack .peek (), callname );
88+ Pair <String , String > p = new Pair <>(stack .peek (), callname );
9389 if (callgraph .containsKey (p ))
9490 callgraph .put (p , callgraph .get (p ) + 1 );
9591 else
0 commit comments