1 54 package org.logicalcobwebs.cglib.core; 55 56 import org.logicalcobwebs.asm.Label; 57 58 public class Block 59 { 60 private CodeEmitter e; 61 private Label start; 62 private Label end; 63 64 public Block(CodeEmitter e) { 65 this.e = e; 66 start = e.mark(); 67 } 68 69 public CodeEmitter getCodeEmitter() { 70 return e; 71 } 72 73 public void end() { 74 if (end != null) { 75 throw new IllegalStateException ("end of label already set"); 76 } 77 end = e.mark(); 78 } 79 80 public Label getStart() { 81 return start; 82 } 83 84 public Label getEnd() { 85 return end; 86 } 87 } 88 | Popular Tags |