com.sun.tools.javac.jvm
Class ClassWriter.StackMapTableFrame

java.lang.Object
  extended by com.sun.tools.javac.jvm.ClassWriter.StackMapTableFrame
Direct Known Subclasses:
ClassWriter.StackMapTableFrame.AppendFrame, ClassWriter.StackMapTableFrame.ChopFrame, ClassWriter.StackMapTableFrame.FullFrame, ClassWriter.StackMapTableFrame.SameFrame, ClassWriter.StackMapTableFrame.SameLocals1StackItemFrame
Enclosing class:
ClassWriter

abstract static class ClassWriter.StackMapTableFrame
extends java.lang.Object

An entry in the JSR202 StackMapTable


Nested Class Summary
(package private) static class ClassWriter.StackMapTableFrame.AppendFrame
           
(package private) static class ClassWriter.StackMapTableFrame.ChopFrame
           
(package private) static class ClassWriter.StackMapTableFrame.FullFrame
           
(package private) static class ClassWriter.StackMapTableFrame.SameFrame
           
(package private) static class ClassWriter.StackMapTableFrame.SameLocals1StackItemFrame
           
 
Constructor Summary
ClassWriter.StackMapTableFrame()
           
 
Method Summary
(package private) static int compare(Type[] arr1, Type[] arr2, Types types)
           
(package private) abstract  int getFrameType()
           
(package private) static ClassWriter.StackMapTableFrame getInstance(Code.StackMapFrame this_frame, int prev_pc, Type[] prev_locals, Types types)
          Compare this frame with the previous frame and produce an entry of compressed stack map frame.
(package private) static boolean isInt(Type t)
           
(package private) static boolean isSameType(Type t1, Type t2, Types types)
           
(package private)  void write(ClassWriter writer)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassWriter.StackMapTableFrame

ClassWriter.StackMapTableFrame()
Method Detail

getFrameType

abstract int getFrameType()

write

void write(ClassWriter writer)

getInstance

static ClassWriter.StackMapTableFrame getInstance(Code.StackMapFrame this_frame,
                                                  int prev_pc,
                                                  Type[] prev_locals,
                                                  Types types)
Compare this frame with the previous frame and produce an entry of compressed stack map frame.


isInt

static boolean isInt(Type t)

isSameType

static boolean isSameType(Type t1,
                          Type t2,
                          Types types)

compare

static int compare(Type[] arr1,
                   Type[] arr2,
                   Types types)