com.sun.tools.classfile
Class StackMapTable_attribute

java.lang.Object
  extended by com.sun.tools.classfile.Attribute
      extended by com.sun.tools.classfile.StackMapTable_attribute

public class StackMapTable_attribute
extends Attribute

See JVMS3, section 4.8.4.

This is NOT part of any API supported by Sun Microsystems. 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.


Nested Class Summary
static class StackMapTable_attribute.append_frame
           
static class StackMapTable_attribute.chop_frame
           
static class StackMapTable_attribute.full_frame
           
(package private) static class StackMapTable_attribute.InvalidStackMap
           
static class StackMapTable_attribute.Object_variable_info
           
static class StackMapTable_attribute.same_frame
           
static class StackMapTable_attribute.same_frame_extended
           
static class StackMapTable_attribute.same_locals_1_stack_item_frame
           
static class StackMapTable_attribute.same_locals_1_stack_item_frame_extended
           
static class StackMapTable_attribute.stack_map_frame
           
static class StackMapTable_attribute.Uninitialized_variable_info
           
static class StackMapTable_attribute.verification_type_info
           
 
Nested classes/interfaces inherited from class com.sun.tools.classfile.Attribute
Attribute.Factory, Attribute.Visitor<R,P>
 
Field Summary
 StackMapTable_attribute.stack_map_frame[] entries
           
 int number_of_entries
           
 
Fields inherited from class com.sun.tools.classfile.Attribute
AnnotationDefault, attribute_length, attribute_name_index, CharacterRangeTable, Code, CompilationID, ConstantValue, Deprecated, EnclosingMethod, Exceptions, InnerClasses, LineNumberTable, LocalVariableTable, LocalVariableTypeTable, Module, ModuleExportTable, ModuleMemberTable, RuntimeInvisibleAnnotations, RuntimeInvisibleParameterAnnotations, RuntimeVisibleAnnotations, RuntimeVisibleParameterAnnotations, Signature, SourceDebugExtension, SourceFile, SourceID, StackMap, StackMapTable, Synthetic
 
Constructor Summary
StackMapTable_attribute(ClassReader cr, int name_index, int length)
           
StackMapTable_attribute(ConstantPool constant_pool, StackMapTable_attribute.stack_map_frame[] entries)
           
StackMapTable_attribute(int name_index, StackMapTable_attribute.stack_map_frame[] entries)
           
 
Method Summary
<R,D> R
accept(Attribute.Visitor<R,D> visitor, D data)
           
(package private) static int length(StackMapTable_attribute.stack_map_frame[] entries)
           
 
Methods inherited from class com.sun.tools.classfile.Attribute
getName, read
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

number_of_entries

public final int number_of_entries

entries

public final StackMapTable_attribute.stack_map_frame[] entries
Constructor Detail

StackMapTable_attribute

StackMapTable_attribute(ClassReader cr,
                        int name_index,
                        int length)
                  throws java.io.IOException,
                         StackMapTable_attribute.InvalidStackMap
Throws:
java.io.IOException
StackMapTable_attribute.InvalidStackMap

StackMapTable_attribute

public StackMapTable_attribute(ConstantPool constant_pool,
                               StackMapTable_attribute.stack_map_frame[] entries)
                        throws ConstantPoolException
Throws:
ConstantPoolException

StackMapTable_attribute

public StackMapTable_attribute(int name_index,
                               StackMapTable_attribute.stack_map_frame[] entries)
Method Detail

accept

public <R,D> R accept(Attribute.Visitor<R,D> visitor,
                      D data)
Specified by:
accept in class Attribute

length

static int length(StackMapTable_attribute.stack_map_frame[] entries)