KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > sun > jdo > api > persistence > enhancer > classfile > InsnTarget


1 /*
2  * The contents of this file are subject to the terms
3  * of the Common Development and Distribution License
4  * (the License). You may not use this file except in
5  * compliance with the License.
6  *
7  * You can obtain a copy of the license at
8  * https://glassfish.dev.java.net/public/CDDLv1.0.html or
9  * glassfish/bootstrap/legal/CDDLv1.0.txt.
10  * See the License for the specific language governing
11  * permissions and limitations under the License.
12  *
13  * When distributing Covered Code, include this CDDL
14  * Header Notice in each file and include the License file
15  * at glassfish/bootstrap/legal/CDDLv1.0.txt.
16  * If applicable, add the following below the CDDL Header,
17  * with the fields enclosed by brackets [] replaced by
18  * you own identifying information:
19  * "Portions Copyrighted [year] [name of copyright owner]"
20  *
21  * Copyright 2006 Sun Microsystems, Inc. All rights reserved.
22  */

23
24
25 package com.sun.jdo.api.persistence.enhancer.classfile;
26
27 import java.io.PrintStream JavaDoc;
28
29 /**
30  * InsnTarget is a pseudo-instruction which represents a branch target
31  * in an instruction stream.
32  */

33
34 public class InsnTarget extends Insn {
35
36   private boolean branchTarget = false;
37
38   public int nStackArgs() {
39     return 0;
40   }
41
42   public int nStackResults() {
43     return 0;
44   }
45
46   public String JavaDoc argTypes() {
47       return "";//NOI18N
48
}
49
50   public String JavaDoc resultTypes() {
51       return "";//NOI18N
52
}
53
54   public boolean branches() {
55     return false;
56   }
57
58   public void setBranchTarget() {
59     branchTarget = true;
60   }
61
62   /* not valid unless method instructions processed specially */
63   public boolean isBranchTarget() {
64     return branchTarget;
65   }
66
67   /**
68    * Constructor
69    */

70   public InsnTarget() {
71     super(opc_target, NO_OFFSET);
72   }
73
74   /* package local methods */
75
76   void print (PrintStream JavaDoc out, int indent) {
77     ClassPrint.spaces(out, indent);
78     out.println(offset() + ":");//NOI18N
79
}
80
81   int store(byte buf[], int index) {
82     return index;
83   }
84
85   int size() {
86     return 0;
87   }
88
89   InsnTarget(int offset) {
90     super(opc_target, offset);
91   }
92
93 }
94
95
Popular Tags