/** Copyright (c) 2015, 2017, Oracle and/or its affiliates. All rights reserved.* ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.*********************/package java.lang;final class LiveStackFrameInfo extends StackFrameInfo implements LiveStackFrame {private static Object[] EMPTY_ARRAY = new Object[0];// These flags must match the values maintained in the VMprivate static final int MODE_INTERPRETED = 0x01;private static final int MODE_COMPILED = 0x02;LiveStackFrameInfo(StackWalker walker) {super(walker);}// These fields are initialized by the VM if ExtendedOption.LOCALS_AND_OPERANDS is setprivate Object[] monitors = EMPTY_ARRAY;private Object[] locals = EMPTY_ARRAY;private Object[] operands = EMPTY_ARRAY;private int mode = 0;@Overridepublic Object[] getMonitors() {return monitors;}@Overridepublic Object[] getLocals() {return locals;}@Overridepublic Object[] getStack() {return operands;}@Overridepublic String toString() {StringBuilder retVal = new StringBuilder(super.toString());if (mode != 0) {retVal.append("(");if ((mode & MODE_INTERPRETED) == MODE_INTERPRETED) {retVal.append(" interpreted ");}if ((mode & MODE_COMPILED) == MODE_COMPILED) {retVal.append(" compiled ");}retVal.append(")");}return retVal.toString();}/** Convert primitive value to {@code PrimitiveSlot} object to represent* a local variable or an element on the operand stack of primitive type.*/static PrimitiveSlot asPrimitive(int value) {return new PrimitiveSlot32(value);}static PrimitiveSlot asPrimitive(long value) {return new PrimitiveSlot64(value);}private static class PrimitiveSlot32 extends PrimitiveSlot {final int value;PrimitiveSlot32(int value) {this.value = value;}@Overridepublic int size() {return 4;}@Overridepublic int intValue() {return value;}@Overridepublic String toString() {return String.valueOf(value);}}private static class PrimitiveSlot64 extends PrimitiveSlot {final long value;PrimitiveSlot64(long value) {this.value = value;}@Overridepublic int size() {return 8;}@Overridepublic long longValue() {return value;}@Overridepublic String toString() {return String.valueOf(value);}}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。