OSDN Git Service

cflib は plugins プロジェクトから,Stigmata直下のプロジェクトに移行したため,このリポジトリからは削除した.
[stigmata/stigmata-plugins.git] / osb / src / main / java / jp / sourceforge / stigmata / birthmarks / osb / CurrentDepth.java
1 package jp.sourceforge.stigmata.birthmarks.osb;
2
3 import jp.sourceforge.stigmata.cflib.Opcode;
4
5 /**
6  * "opcode"と"そのopcode実行時のオペランドスタックの深さ"を対応付けするクラス
7  *
8  * @author Fumiya Iwama
9  * @author Ryouta Obatake
10  * @author Akinori Kataoka
11  * @author Takayuki Kitano
12  */
13 public class CurrentDepth{
14     private Opcode opcode;
15     private int depth;
16
17     public CurrentDepth(int depth, Opcode opcode){
18         this.depth = depth;
19         this.opcode = opcode;
20     }
21
22     public int getDepth(){
23         return depth;
24     }
25
26     public Opcode getOpcode(){
27         return opcode;
28     }
29
30     @Override
31     public String toString(){
32         return String.format(opcode.getName() + "(" + depth+ ")" );//出力部分に影響
33     }
34 }