OSDN Git Service

コントロールフローを抽出可能にした.
[stigmata/stigmata-plugins.git] / opcodes / src / main / java / jp / sourceforge / stigmata / birthmarks / LabelOpcode.java
1 package jp.sourceforge.stigmata.birthmarks;
2
3 /*
4  * $Id$
5  */
6
7 import org.objectweb.asm.Label;
8
9 /**
10  * 
11  * @author Haruaki Tamada
12  * @version $Revision$
13  */
14 public class LabelOpcode extends Opcode{
15     private static final long serialVersionUID = -346783431316464L;
16
17     public LabelOpcode(Label label){
18         super(-1, "targeter", 0, 0, Category.TARGETER);
19         super.addLabel(label);
20     }
21
22     @Override
23     public final void addLabel(Label label){
24         throw new NoSuchMethodError("illegal method call");
25     }
26
27     @Override
28     public final void setLabels(Label[] label){
29         throw new NoSuchMethodError("illegal method call");
30     }
31
32     public Label getLabel(){
33         return getLabel(0);
34     }
35 }