/*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
* particular file as subject to the "Classpath" exception as provided
* by Oracle in the LICENSE file that accompanied this code.
*
* 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 FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
/**
* See JVMS, section 4.8.4.
*
* <p><b>This is NOT part of any supported API.
* If you write code that depends on this, you do so at your own risk.
* This code and its internal interfaces are subject to change or
* deletion without notice.</b>
*/
super(msg);
}
}
throws IOException, InvalidStackMap {
super(name_index, length);
for (int i = 0; i < number_of_entries; i++)
}
throws ConstantPoolException {
}
}
}
int n = 2;
return n;
}
public final int number_of_entries;
public static abstract class stack_map_frame {
throws IOException, InvalidStackMap {
if (frame_type <= 63)
return new same_frame(frame_type);
else if (frame_type <= 127)
else if (frame_type <= 246)
else if (frame_type == 247)
else if (frame_type <= 250)
else if (frame_type == 251)
else if (frame_type <= 254)
else
}
this.frame_type = frame_type;
}
public int length() {
return 1;
}
public abstract int getOffsetDelta();
public final int frame_type;
public static interface Visitor<R,P> {
R visit_same_locals_1_stack_item_frame_extended(same_locals_1_stack_item_frame_extended frame, P p);
}
}
super(frame_type);
}
}
public int getOffsetDelta() {
return frame_type;
}
}
throws IOException, InvalidStackMap {
super(frame_type);
}
public int length() {
}
}
public int getOffsetDelta() {
return frame_type - 64;
}
}
throws IOException, InvalidStackMap {
super(frame_type);
}
public int length() {
}
}
public int getOffsetDelta() {
return offset_delta;
}
public final int offset_delta;
}
super(frame_type);
}
public int length() {
return super.length() + 2;
}
}
public int getOffsetDelta() {
return offset_delta;
}
public final int offset_delta;
}
super(frame_type);
}
public int length() {
return super.length() + 2;
}
}
public int getOffsetDelta() {
return offset_delta;
}
public final int offset_delta;
}
throws IOException, InvalidStackMap {
super(frame_type);
}
public int length() {
int n = super.length() + 2;
return n;
}
}
public int getOffsetDelta() {
return offset_delta;
}
public final int offset_delta;
}
throws IOException, InvalidStackMap {
super(frame_type);
}
public int length() {
int n = super.length() + 2;
n += 2;
return n;
}
}
public int getOffsetDelta() {
return offset_delta;
}
public final int offset_delta;
public final int number_of_locals;
public final int number_of_stack_items;
}
public static class verification_type_info {
throws IOException, InvalidStackMap {
switch (tag) {
case ITEM_Top:
case ITEM_Integer:
case ITEM_Float:
case ITEM_Long:
case ITEM_Double:
case ITEM_Null:
case ITEM_UninitializedThis:
return new verification_type_info(tag);
case ITEM_Object:
return new Object_variable_info(cr);
case ITEM_Uninitialized:
return new Uninitialized_variable_info(cr);
default:
throw new InvalidStackMap("unrecognized verification_type_info tag");
}
}
}
public int length() {
return 1;
}
public final int tag;
}
super(ITEM_Object);
}
public int length() {
return super.length() + 2;
}
public final int cpool_index;
}
super(ITEM_Uninitialized);
}
public int length() {
return super.length() + 2;
}
public final int offset;
}
}