< prev index next >

src/hotspot/share/classfile/stackMapTable.hpp

Print this page
*** 126,10 ***
--- 126,13 ---
  
    // information from method
    u2 _max_locals;
    u2 _max_stack;
  
+   // Contains assert_unset_fields generated from classfile
+   StackMapFrame::AssertUnsetFieldTable* _assert_unset_fields_buffer;
+ 
    // Check if reading first entry
    bool _first;
  
    StackMapFrame* next_helper(TRAPS);
    void check_offset(StackMapFrame* frame);

*** 152,11 ***
      SAME_FRAME_START = 0,
      SAME_FRAME_END = 63,
      SAME_LOCALS_1_STACK_ITEM_FRAME_START = 64,
      SAME_LOCALS_1_STACK_ITEM_FRAME_END = 127,
      RESERVED_START = 128,
!     RESERVED_END = 246,
      SAME_LOCALS_1_STACK_ITEM_EXTENDED = 247,
      CHOP_FRAME_START = 248,
      CHOP_FRAME_END = 250,
      SAME_FRAME_EXTENDED = 251,
      APPEND_FRAME_START = 252,
--- 155,12 ---
      SAME_FRAME_START = 0,
      SAME_FRAME_END = 63,
      SAME_LOCALS_1_STACK_ITEM_FRAME_START = 64,
      SAME_LOCALS_1_STACK_ITEM_FRAME_END = 127,
      RESERVED_START = 128,
!     RESERVED_END = 245,
+     EARLY_LARVAL = 246,
      SAME_LOCALS_1_STACK_ITEM_EXTENDED = 247,
      CHOP_FRAME_START = 248,
      CHOP_FRAME_END = 250,
      SAME_FRAME_EXTENDED = 251,
      APPEND_FRAME_START = 252,

*** 167,11 ***
   public:
    // Constructor
    StackMapReader(ClassVerifier* v, StackMapStream* stream,
                   char* code_data, int32_t code_len,
                   StackMapFrame* init_frame,
!                  u2 max_locals, u2 max_stack, TRAPS);
  
    inline int32_t get_frame_count()   const { return _frame_count; }
    inline StackMapFrame* prev_frame() const { return _prev_frame; }
    inline char* code_data()           const { return _code_data; }
    inline int32_t code_length()       const { return _code_length; }
--- 171,12 ---
   public:
    // Constructor
    StackMapReader(ClassVerifier* v, StackMapStream* stream,
                   char* code_data, int32_t code_len,
                   StackMapFrame* init_frame,
!                  u2 max_locals, u2 max_stack,
+                  StackMapFrame::AssertUnsetFieldTable* initial_strict_fields, TRAPS);
  
    inline int32_t get_frame_count()   const { return _frame_count; }
    inline StackMapFrame* prev_frame() const { return _prev_frame; }
    inline char* code_data()           const { return _code_data; }
    inline int32_t code_length()       const { return _code_length; }
< prev index next >