src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LREM.java
changeset 47216 71c04702a3d5
parent 46174 5611d2529b49
child 47359 e1a6c0168741
equal deleted inserted replaced
47215:4ebc2e2fb97c 47216:71c04702a3d5
       
     1 /*
       
     2  * reserved comment block
       
     3  * DO NOT REMOVE OR ALTER!
       
     4  */
       
     5 /*
       
     6  * Licensed to the Apache Software Foundation (ASF) under one or more
       
     7  * contributor license agreements.  See the NOTICE file distributed with
       
     8  * this work for additional information regarding copyright ownership.
       
     9  * The ASF licenses this file to You under the Apache License, Version 2.0
       
    10  * (the "License"); you may not use this file except in compliance with
       
    11  * the License.  You may obtain a copy of the License at
       
    12  *
       
    13  *      http://www.apache.org/licenses/LICENSE-2.0
       
    14  *
       
    15  * Unless required by applicable law or agreed to in writing, software
       
    16  * 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 
       
    22 package com.sun.org.apache.bcel.internal.generic;
       
    23 
       
    24 import com.sun.org.apache.bcel.internal.ExceptionConst;
       
    25 
       
    26 /**
       
    27  * LREM - Remainder of long
       
    28  * <PRE>Stack: ..., value1, value2 -&gt; result</PRE>
       
    29  *
       
    30  * @version $Id: LREM.java 1747278 2016-06-07 17:28:43Z britter $
       
    31  */
       
    32 public class LREM extends ArithmeticInstruction implements ExceptionThrower {
       
    33 
       
    34     public LREM() {
       
    35         super(com.sun.org.apache.bcel.internal.Const.LREM);
       
    36     }
       
    37 
       
    38 
       
    39     @Override
       
    40     public Class<?>[] getExceptions() {
       
    41         return new Class[] {
       
    42             ExceptionConst.ARITHMETIC_EXCEPTION
       
    43         };
       
    44     }
       
    45 
       
    46 
       
    47     /**
       
    48      * Call corresponding visitor method(s). The order is:
       
    49      * Call visitor methods of implemented interfaces first, then
       
    50      * call methods according to the class hierarchy in descending order,
       
    51      * i.e., the most specific visitXXX() call comes last.
       
    52      *
       
    53      * @param v Visitor object
       
    54      */
       
    55     @Override
       
    56     public void accept( final Visitor v ) {
       
    57         v.visitExceptionThrower(this);
       
    58         v.visitTypedInstruction(this);
       
    59         v.visitStackProducer(this);
       
    60         v.visitStackConsumer(this);
       
    61         v.visitArithmeticInstruction(this);
       
    62         v.visitLREM(this);
       
    63     }
       
    64 }