1 16 package net.sf.cglib.core; 17 18 import org.objectweb.asm.Label; 19 20 public class Block 21 { 22 private CodeEmitter e; 23 private Label start; 24 private Label end; 25 26 public Block(CodeEmitter e) { 27 this.e = e; 28 start = e.mark(); 29 } 30 31 public CodeEmitter getCodeEmitter() { 32 return e; 33 } 34 35 public void end() { 36 if (end != null) { 37 throw new IllegalStateException ("end of label already set"); 38 } 39 end = e.mark(); 40 } 41 42 public Label getStart() { 43 return start; 44 } 45 46 public Label getEnd() { 47 return end; 48 } 49 } 50 | Popular Tags |