hotspot/agent/src/share/classes/sun/jvm/hotspot/asm/AbstractInstruction.java
changeset 13903 eebf638312d2
parent 13902 6408a49a3a6b
parent 13901 4897299f395b
child 13905 12e9215f3daa
equal deleted inserted replaced
13902:6408a49a3a6b 13903:eebf638312d2
     1 /*
       
     2  * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved.
       
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
       
     4  *
       
     5  * This code is free software; you can redistribute it and/or modify it
       
     6  * under the terms of the GNU General Public License version 2 only, as
       
     7  * published by the Free Software Foundation.
       
     8  *
       
     9  * This code is distributed in the hope that it will be useful, but WITHOUT
       
    10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
       
    11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
       
    12  * version 2 for more details (a copy is included in the LICENSE file that
       
    13  * accompanied this code).
       
    14  *
       
    15  * You should have received a copy of the GNU General Public License version
       
    16  * 2 along with this work; if not, write to the Free Software Foundation,
       
    17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
       
    18  *
       
    19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
       
    20  * or visit www.oracle.com if you need additional information or have any
       
    21  * questions.
       
    22  *
       
    23  */
       
    24 
       
    25 package sun.jvm.hotspot.asm;
       
    26 
       
    27 public abstract class AbstractInstruction implements Instruction {
       
    28    protected final String name;
       
    29 
       
    30    public AbstractInstruction(String name) {
       
    31       this.name = name;
       
    32    }
       
    33 
       
    34    public String getName() {
       
    35       return name;
       
    36    }
       
    37 
       
    38    // some type testers
       
    39    public boolean isIllegal() {
       
    40       return false;
       
    41    }
       
    42 
       
    43    public boolean isArithmetic() {
       
    44       return false;
       
    45    }
       
    46 
       
    47    public boolean isLogical() {
       
    48       return false;
       
    49    }
       
    50 
       
    51    public boolean isShift() {
       
    52       return false;
       
    53    }
       
    54 
       
    55    public boolean isMove() {
       
    56       return false;
       
    57    }
       
    58 
       
    59    public boolean isBranch() {
       
    60       return false;
       
    61    }
       
    62 
       
    63    public boolean isCall() {
       
    64       return false;
       
    65    }
       
    66 
       
    67    public boolean isReturn() {
       
    68       return false;
       
    69    }
       
    70 
       
    71    public boolean isLoad() {
       
    72       return false;
       
    73    }
       
    74 
       
    75    public boolean isStore() {
       
    76       return false;
       
    77    }
       
    78 
       
    79    public boolean isFloat() {
       
    80       return false;
       
    81    }
       
    82 
       
    83    public boolean isTrap() {
       
    84       return false;
       
    85    }
       
    86 
       
    87    public boolean isNoop() {
       
    88       return false;
       
    89    }
       
    90 
       
    91    // convert the instruction as String given currentPc
       
    92    // and SymbolFinder
       
    93 
       
    94    public String asString(long currentPc, SymbolFinder symFinder) {
       
    95       return name;
       
    96    }
       
    97 }