0N/A/*
2051N/A * Copyright (c) 1999, 2011, Oracle and/or its affiliates. All rights reserved.
0N/A * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
0N/A *
0N/A * This code is free software; you can redistribute it and/or modify it
0N/A * under the terms of the GNU General Public License version 2 only, as
0N/A * published by the Free Software Foundation.
0N/A *
0N/A * This code is distributed in the hope that it will be useful, but WITHOUT
0N/A * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
0N/A * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
0N/A * version 2 for more details (a copy is included in the LICENSE file that
0N/A * accompanied this code).
0N/A *
0N/A * You should have received a copy of the GNU General Public License version
0N/A * 2 along with this work; if not, write to the Free Software Foundation,
0N/A * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
0N/A *
1472N/A * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
1472N/A * or visit www.oracle.com if you need additional information or have any
1472N/A * questions.
0N/A *
0N/A */
0N/A
1879N/A#ifndef SHARE_VM_C1_C1_INSTRUCTION_HPP
1879N/A#define SHARE_VM_C1_C1_INSTRUCTION_HPP
1879N/A
1879N/A#include "c1/c1_Compilation.hpp"
1879N/A#include "c1/c1_LIR.hpp"
1879N/A#include "c1/c1_ValueType.hpp"
1879N/A#include "ci/ciField.hpp"
1879N/A
0N/A// Predefined classes
0N/Aclass ciField;
0N/Aclass ValueStack;
0N/Aclass InstructionPrinter;
0N/Aclass IRScope;
0N/Aclass LIR_OprDesc;
0N/Atypedef LIR_OprDesc* LIR_Opr;
0N/A
0N/A
0N/A// Instruction class hierarchy
0N/A//
0N/A// All leaf classes in the class hierarchy are concrete classes
0N/A// (i.e., are instantiated). All other classes are abstract and
0N/A// serve factoring.
0N/A
0N/Aclass Instruction;
0N/Aclass Phi;
0N/Aclass Local;
0N/Aclass Constant;
0N/Aclass AccessField;
0N/Aclass LoadField;
0N/Aclass StoreField;
0N/Aclass AccessArray;
0N/Aclass ArrayLength;
0N/Aclass AccessIndexed;
0N/Aclass LoadIndexed;
0N/Aclass StoreIndexed;
0N/Aclass NegateOp;
0N/Aclass Op2;
0N/Aclass ArithmeticOp;
0N/Aclass ShiftOp;
0N/Aclass LogicOp;
0N/Aclass CompareOp;
0N/Aclass IfOp;
0N/Aclass Convert;
0N/Aclass NullCheck;
3932N/Aclass TypeCast;
0N/Aclass OsrEntry;
0N/Aclass ExceptionObject;
0N/Aclass StateSplit;
0N/Aclass Invoke;
0N/Aclass NewInstance;
0N/Aclass NewArray;
0N/Aclass NewTypeArray;
0N/Aclass NewObjectArray;
0N/Aclass NewMultiArray;
0N/Aclass TypeCheck;
0N/Aclass CheckCast;
0N/Aclass InstanceOf;
0N/Aclass AccessMonitor;
0N/Aclass MonitorEnter;
0N/Aclass MonitorExit;
0N/Aclass Intrinsic;
0N/Aclass BlockBegin;
0N/Aclass BlockEnd;
0N/Aclass Goto;
0N/Aclass If;
0N/Aclass IfInstanceOf;
0N/Aclass Switch;
0N/Aclass TableSwitch;
0N/Aclass LookupSwitch;
0N/Aclass Return;
0N/Aclass Throw;
0N/Aclass Base;
0N/Aclass RoundFP;
0N/Aclass UnsafeOp;
0N/Aclass UnsafeRawOp;
0N/Aclass UnsafeGetRaw;
0N/Aclass UnsafePutRaw;
0N/Aclass UnsafeObjectOp;
0N/Aclass UnsafeGetObject;
0N/Aclass UnsafePutObject;
4015N/Aclass UnsafeGetAndSetObject;
0N/Aclass UnsafePrefetch;
Error!

 

There was an error!

null

java.lang.NullPointerException