You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

MemberValue.java 1.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /*
  2. * Javassist, a Java-bytecode translator toolkit.
  3. * Copyright (C) 2004 Bill Burke. All Rights Reserved.
  4. *
  5. * The contents of this file are subject to the Mozilla Public License Version
  6. * 1.1 (the "License"); you may not use this file except in compliance with
  7. * the License. Alternatively, the contents of this file may be used under
  8. * the terms of the GNU Lesser General Public License Version 2.1 or later.
  9. *
  10. * Software distributed under the License is distributed on an "AS IS" basis,
  11. * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
  12. * for the specific language governing rights and limitations under the
  13. * License.
  14. */
  15. package javassist.bytecode.annotation;
  16. import javassist.bytecode.ConstPool;
  17. import java.io.IOException;
  18. /**
  19. * The value of a member declared in an annotation.
  20. *
  21. * @author <a href="mailto:bill@jboss.org">Bill Burke</a>
  22. * @author Shigeru Chiba
  23. */
  24. public abstract class MemberValue {
  25. ConstPool cp;
  26. char tag;
  27. MemberValue(char tag, ConstPool cp) {
  28. this.cp = cp;
  29. this.tag = tag;
  30. }
  31. /**
  32. * Accepts a visitor.
  33. */
  34. public abstract void accept(MemberValueVisitor visitor);
  35. abstract void write(AnnotationsWriter w) throws IOException;
  36. }