Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

Source code: measurements/suites/TestFrequency.java


1   // $Id: TestFrequency.java,v 1.1.1.1 2003/07/02 15:30:46 apopovic Exp $
2   // =====================================================================
3   //
4   // (history at end)
5   //
6   
7   package measurements.suites;
8   
9   // used packages
10  
11  /**
12   * Class TestFrequency
13   *
14   * @version  $Revision: 1.1.1.1 $
15   * @author  Andrei Popovici
16   */
17  public
18  class TestFrequency
19  {
20      // putstatic      482        1x
21      public static int PUTSTATIC     =60;
22  
23      // invokestatic   2430       5x
24      public static int INVOKESTATIC  =5*PUTSTATIC;
25  
26      // invokevirtual  8748      18x
27      public static int INVOKEVIRTUAL =18*PUTSTATIC;
28  
29      // invokespecial  5527      11x
30      public static int INVOKESPECIAL =12*PUTSTATIC;
31  
32      // invokeinterface 837
33      public static int INVOKEINTERFACE =11*PUTSTATIC;
34  
35      // getstatic      1286       3x
36      public static int GET_ARGSSTATIC     =3*PUTSTATIC;
37  
38  
39      // putfield       3227       7x
40      public static int PUTFIELD      =6*PUTSTATIC;
41  
42      // getfield       8297      17x
43      public static int GET_ARGSFIELD      =18*PUTSTATIC;
44  
45      // new            6197      13x
46      public static int NEW           =13*PUTSTATIC;
47  
48      // checkcast      899        2x
49      public static int CHECKCAST    =2*PUTSTATIC;
50  
51      // all code       171436 (355 x putstatic)
52      public static int LOCALLOOP          =PUTSTATIC*10;
53      public static int LOCALVAR           =PUTSTATIC*10;
54      public static int LOCALADD           =PUTSTATIC*10;
55  
56  
57  }
58  
59  
60  //======================================================================
61  //
62  // $Log: TestFrequency.java,v $
63  // Revision 1.1.1.1  2003/07/02 15:30:46  apopovic
64  // Imported from ETH Zurich
65  //
66  // Revision 1.4  2003/04/17 12:49:18  popovici
67  // Refactoring of the crosscut package
68  //  ExceptionCut renamed to ThrowCut
69  //  McutSignature is now SignaturePattern
70  //
71  // Revision 1.3  2003/04/17 08:46:59  popovici
72  // Important functionality additions
73  //  - Cflow specializers
74  //  - Restructuring of the MethodCut, SetCut, ThrowCut, and GetCut (they are much smaller)
75  //  - Transactional capabilities
76  //  - Total refactoring of Specializer evaluation, which permits fine-grained distinction
77  //    between static and dynamic specializers.
78  //  - Functionality pulled up in abstract classes
79  //  - Uniformization of advice methods patterns and names
80  //
81  // Revision 1.2  2003/03/04 18:36:01  popovici
82  // Organization of imprts
83  //
84  // Revision 1.1  2002/03/12 09:50:16  popovici
85  // Initial version of the Benchmark measurements
86  //