1 package com.sun.org.apache.bcel.internal.verifier.structurals; 2 3 56 57 import com.sun.org.apache.bcel.internal.generic.*; 58 import com.sun.org.apache.bcel.internal.verifier.exc.*; 59 import java.util.ArrayList ; 60 61 68 69 public class Frame{ 70 71 77 protected static UninitializedObjectType _this; 78 79 82 private LocalVariables locals; 83 84 87 private OperandStack stack; 88 89 92 public Frame(int maxLocals, int maxStack){ 93 locals = new LocalVariables(maxLocals); 94 stack = new OperandStack(maxStack); 95 } 96 97 100 public Frame(LocalVariables locals, OperandStack stack){ 101 this.locals = locals; 102 this.stack = stack; 103 } 104 105 108 protected Object clone(){ 109 Frame f = new Frame(locals.getClone(), stack.getClone()); 110 return f; 111 } 112 113 116 public Frame getClone(){ 117 return (Frame) clone(); 118 } 119 120 123 public LocalVariables getLocals(){ 124 return locals; 125 } 126 127 130 public OperandStack getStack(){ 131 return stack; 132 } 133 134 137 public boolean equals(Object o){ 138 if (!(o instanceof Frame)) return false; Frame f = (Frame) o; 140 return this.stack.equals(f.stack) && this.locals.equals(f.locals); 141 } 142 143 146 public String toString(){ 147 String s="Local Variables:\n"; 148 s += locals; 149 s += "OperandStack:\n"; 150 s += stack; 151 return s; 152 } 153 } 154 | Popular Tags |