BASTORE.java revision 1113:2fdbfbde3bc0
1284345Ssjg/*
2284345Ssjg * reserved comment block
3284345Ssjg * DO NOT REMOVE OR ALTER!
4284345Ssjg */
5284345Ssjg/*
6284345Ssjg * Licensed to the Apache Software Foundation (ASF) under one or more
7284345Ssjg * contributor license agreements.  See the NOTICE file distributed with
8284345Ssjg * this work for additional information regarding copyright ownership.
9296550Sbdrewery * The ASF licenses this file to You under the Apache License, Version 2.0
10284345Ssjg * (the "License"); you may not use this file except in compliance with
11284345Ssjg * the License.  You may obtain a copy of the License at
12284345Ssjg *
13284345Ssjg *      http://www.apache.org/licenses/LICENSE-2.0
14284345Ssjg *
15284345Ssjg * Unless required by applicable law or agreed to in writing, software
16284345Ssjg * distributed under the License is distributed on an "AS IS" BASIS,
17 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 * See the License for the specific language governing permissions and
19 * limitations under the License.
20 */
21
22package com.sun.org.apache.bcel.internal.generic;
23
24
25/**
26 * BASTORE -  Store into byte or boolean array
27 * <PRE>Stack: ..., arrayref, index, value -&gt; ...</PRE>
28 *
29 * @author  <A HREF="mailto:markus.dahm@berlin.de">M. Dahm</A>
30 */
31public class BASTORE extends ArrayInstruction implements StackConsumer {
32  /** Store byte or boolean into array
33   */
34  public BASTORE() {
35    super(com.sun.org.apache.bcel.internal.Constants.BASTORE);
36  }
37
38
39  /**
40   * Call corresponding visitor method(s). The order is:
41   * Call visitor methods of implemented interfaces first, then
42   * call methods according to the class hierarchy in descending order,
43   * i.e., the most specific visitXXX() call comes last.
44   *
45   * @param v Visitor object
46   */
47  public void accept(Visitor v) {
48    v.visitStackConsumer(this);
49    v.visitExceptionThrower(this);
50    v.visitTypedInstruction(this);
51    v.visitArrayInstruction(this);
52    v.visitBASTORE(this);
53  }
54}
55