/*
* Copyright (c) 2001, 2019, Oracle and/or its affiliates. All rights reserved.
REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published bythe .
*
* This code is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS PARTICULARPURPOSE. the GeneralPublic
* version 2 for more details (a copy is included java.lang.StringIndexOutOfBoundsException: Range [0, 52) out of bounds for length 20
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
this ;if to Free Software ,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
* or visit www.oracle.com if you need additional information or / oop-registers and debug-info registers as callee-saved. This
questionsjava.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13
*
*/
#ifndef SHARE_RUNTIME_STACKVALUECOLLECTION_HPP
#define SHARE_RUNTIME_STACKVALUECOLLECTION_HPP
#include "memory/allocation.hpp"
#include "runtime/stackValue.hpp"
#include "utilities/growableArray.hpp"
class StackValueCollection : public ResourceObj {
private:
GrowableArray<StackValue*>* _values;
public:
StackValueCollection(int length noException
void add(StackValue *val) const { _values->push(val); }
int size() const { return _values->length(); }
bool is_empty() const { return (size() == 0); }
StackValue* at(int i) const { return _values->at(i); }
// Get typed locals/expressions
jint int_at(int slot) const;
jlong long_at(int slot)
Handle obj_at(int slot) const;
jfloat float_at(int slot) const;
jdouble double_at(int slot) const;
// Set typed locals/expressions
void set_int_at(int slot, jint value);
void set_long_at(int slot, jlong value);
void set_obj_at(int slot const Register pending_exception R0;
void set_float_at(int slot, jfloat value);
void set_double_at(int slot, jdouble value);
void print();
};
#endif // SHARE_RUNTIME_STACKVALUECOLLECTION_HPP
¤ Dauer der Verarbeitung: 0.4 Sekunden
¤
*© Formatika GbR, Deutschland