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.

EmptyInstVisitor.java 12KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259
  1. package org.aspectj.apache.bcel.verifier;
  2. import org.aspectj.apache.bcel.generic.FieldInstruction;
  3. import org.aspectj.apache.bcel.generic.IINC;
  4. import org.aspectj.apache.bcel.generic.INVOKEINTERFACE;
  5. import org.aspectj.apache.bcel.generic.InstVisitor;
  6. import org.aspectj.apache.bcel.generic.Instruction;
  7. import org.aspectj.apache.bcel.generic.InstructionBranch;
  8. import org.aspectj.apache.bcel.generic.InstructionLV;
  9. import org.aspectj.apache.bcel.generic.InstructionSelect;
  10. import org.aspectj.apache.bcel.generic.InvokeInstruction;
  11. import org.aspectj.apache.bcel.generic.LOOKUPSWITCH;
  12. import org.aspectj.apache.bcel.generic.MULTIANEWARRAY;
  13. import org.aspectj.apache.bcel.generic.RET;
  14. import org.aspectj.apache.bcel.generic.TABLESWITCH;
  15. /* ====================================================================
  16. * The Apache Software License, Version 1.1
  17. *
  18. * Copyright (c) 2001 The Apache Software Foundation. All rights
  19. * reserved.
  20. *
  21. * Redistribution and use in source and binary forms, with or without
  22. * modification, are permitted provided that the following conditions
  23. * are met:
  24. *
  25. * 1. Redistributions of source code must retain the above copyright
  26. * notice, this list of conditions and the following disclaimer.
  27. *
  28. * 2. Redistributions in binary form must reproduce the above copyright
  29. * notice, this list of conditions and the following disclaimer in
  30. * the documentation and/or other materials provided with the
  31. * distribution.
  32. *
  33. * 3. The end-user documentation included with the redistribution,
  34. * if any, must include the following acknowledgment:
  35. * "This product includes software developed by the
  36. * Apache Software Foundation (https://www.apache.org/)."
  37. * Alternately, this acknowledgment may appear in the software itself,
  38. * if and wherever such third-party acknowledgments normally appear.
  39. *
  40. * 4. The names "Apache" and "Apache Software Foundation" and
  41. * "Apache BCEL" must not be used to endorse or promote products
  42. * derived from this software without prior written permission. For
  43. * written permission, please contact apache@apache.org.
  44. *
  45. * 5. Products derived from this software may not be called "Apache",
  46. * "Apache BCEL", nor may "Apache" appear in their name, without
  47. * prior written permission of the Apache Software Foundation.
  48. *
  49. * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
  50. * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
  51. * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
  52. * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
  53. * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  54. * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  55. * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
  56. * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
  57. * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
  58. * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
  59. * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  60. * SUCH DAMAGE.
  61. * ====================================================================
  62. *
  63. * This software consists of voluntary contributions made by many
  64. * individuals on behalf of the Apache Software Foundation. For more
  65. * information on the Apache Software Foundation, please see
  66. * <https://www.apache.org/>.
  67. */
  68. /**
  69. * Supplies empty method bodies to be overridden by subclasses.
  70. *
  71. * @version $Id: EmptyInstVisitor.java,v 1.2 2008/05/28 23:53:01 aclement Exp $
  72. * @author <A HREF="mailto:markus.dahm@berlin.de">M. Dahm</A>
  73. */
  74. public abstract class EmptyInstVisitor implements InstVisitor {
  75. public void visitStackInstruction(Instruction obj) { }
  76. public void visitLocalVariableInstruction(InstructionLV obj) { }
  77. public void visitBranchInstruction(InstructionBranch obj) { }
  78. public void visitLoadClass(Instruction obj) { }
  79. public void visitFieldInstruction(Instruction obj) { }
  80. public void visitIfInstruction(Instruction obj) { }
  81. public void visitConversionInstruction(Instruction obj) { }
  82. public void visitPopInstruction(Instruction obj) { }
  83. public void visitJsrInstruction(InstructionBranch obj) { }
  84. public void visitGotoInstruction(Instruction obj) { }
  85. public void visitStoreInstruction(Instruction obj) { }
  86. public void visitTypedInstruction(Instruction obj) { }
  87. public void visitSelect(InstructionSelect obj) { }
  88. public void visitUnconditionalBranch(Instruction obj) { }
  89. public void visitPushInstruction(Instruction obj) { }
  90. public void visitArithmeticInstruction(Instruction obj) { }
  91. public void visitCPInstruction(Instruction obj) { }
  92. public void visitInvokeInstruction(InvokeInstruction obj) { }
  93. public void visitArrayInstruction(Instruction obj) { }
  94. public void visitAllocationInstruction(Instruction obj) { }
  95. public void visitReturnInstruction(Instruction obj) { }
  96. public void visitFieldOrMethod(Instruction obj) { }
  97. public void visitConstantPushInstruction(Instruction obj) { }
  98. public void visitExceptionThrower(Instruction obj) { }
  99. public void visitLoadInstruction(Instruction obj) { }
  100. public void visitVariableLengthInstruction(Instruction obj) { }
  101. public void visitStackProducer(Instruction obj) { }
  102. public void visitStackConsumer(Instruction obj) { }
  103. public void visitACONST_NULL(Instruction obj) { }
  104. public void visitGETSTATIC(FieldInstruction obj) { }
  105. public void visitIF_ICMPLT(Instruction obj) { }
  106. public void visitMONITOREXIT(Instruction obj) { }
  107. public void visitIFLT(Instruction obj) { }
  108. public void visitLSTORE(Instruction obj) { }
  109. public void visitPOP2(Instruction obj) { }
  110. public void visitBASTORE(Instruction obj) { }
  111. public void visitISTORE(Instruction obj) { }
  112. public void visitCHECKCAST(Instruction obj) { }
  113. public void visitFCMPG(Instruction obj) { }
  114. public void visitI2F(Instruction obj) { }
  115. public void visitATHROW(Instruction obj) { }
  116. public void visitDCMPL(Instruction obj) { }
  117. public void visitARRAYLENGTH(Instruction obj) { }
  118. public void visitDUP(Instruction obj) { }
  119. public void visitINVOKESTATIC(InvokeInstruction obj) { }
  120. public void visitLCONST(Instruction obj) { }
  121. public void visitDREM(Instruction obj) { }
  122. public void visitIFGE(Instruction obj) { }
  123. public void visitCALOAD(Instruction obj) { }
  124. public void visitLASTORE(Instruction obj) { }
  125. public void visitI2D(Instruction obj) { }
  126. public void visitDADD(Instruction obj) { }
  127. public void visitINVOKESPECIAL(InvokeInstruction obj) { }
  128. public void visitIAND(Instruction obj) { }
  129. public void visitPUTFIELD(FieldInstruction obj) { }
  130. public void visitILOAD(Instruction obj) { }
  131. public void visitDLOAD(Instruction obj) { }
  132. public void visitDCONST(Instruction obj) { }
  133. public void visitNEW(Instruction obj) { }
  134. public void visitIFNULL(Instruction obj) { }
  135. public void visitLSUB(Instruction obj) { }
  136. public void visitL2I(Instruction obj) { }
  137. public void visitISHR(Instruction obj) { }
  138. public void visitTABLESWITCH(TABLESWITCH obj) { }
  139. public void visitIINC(IINC obj) { }
  140. public void visitDRETURN(Instruction obj) { }
  141. public void visitFSTORE(Instruction obj) { }
  142. public void visitDASTORE(Instruction obj) { }
  143. public void visitIALOAD(Instruction obj) { }
  144. public void visitDDIV(Instruction obj) { }
  145. public void visitIF_ICMPGE(Instruction obj) { }
  146. public void visitLAND(Instruction obj) { }
  147. public void visitIDIV(Instruction obj) { }
  148. public void visitLOR(Instruction obj) { }
  149. public void visitCASTORE(Instruction obj) { }
  150. public void visitFREM(Instruction obj) { }
  151. public void visitLDC(Instruction obj) { }
  152. public void visitBIPUSH(Instruction obj) { }
  153. public void visitDSTORE(Instruction obj) { }
  154. public void visitF2L(Instruction obj) { }
  155. public void visitFMUL(Instruction obj) { }
  156. public void visitLLOAD(Instruction obj) { }
  157. public void visitJSR(InstructionBranch obj) { }
  158. public void visitFSUB(Instruction obj) { }
  159. public void visitSASTORE(Instruction obj) { }
  160. public void visitALOAD(Instruction obj) { }
  161. public void visitDUP2_X2(Instruction obj) { }
  162. public void visitRETURN(Instruction obj) { }
  163. public void visitDALOAD(Instruction obj) { }
  164. public void visitSIPUSH(Instruction obj) { }
  165. public void visitDSUB(Instruction obj) { }
  166. public void visitL2F(Instruction obj) { }
  167. public void visitIF_ICMPGT(Instruction obj) { }
  168. public void visitF2D(Instruction obj) { }
  169. public void visitI2L(Instruction obj) { }
  170. public void visitIF_ACMPNE(Instruction obj) { }
  171. public void visitPOP(Instruction obj) { }
  172. public void visitI2S(Instruction obj) { }
  173. public void visitIFEQ(Instruction obj) { }
  174. public void visitSWAP(Instruction obj) { }
  175. public void visitIOR(Instruction obj) { }
  176. public void visitIREM(Instruction obj) { }
  177. public void visitIASTORE(Instruction obj) { }
  178. public void visitNEWARRAY(Instruction obj) { }
  179. public void visitINVOKEINTERFACE(INVOKEINTERFACE obj) { }
  180. public void visitINEG(Instruction obj) { }
  181. public void visitLCMP(Instruction obj) { }
  182. public void visitJSR_W(InstructionBranch obj) { }
  183. public void visitMULTIANEWARRAY(MULTIANEWARRAY obj) { }
  184. public void visitDUP_X2(Instruction obj) { }
  185. public void visitSALOAD(Instruction obj) { }
  186. public void visitIFNONNULL(Instruction obj) { }
  187. public void visitDMUL(Instruction obj) { }
  188. public void visitIFNE(Instruction obj) { }
  189. public void visitIF_ICMPLE(Instruction obj) { }
  190. public void visitLDC2_W(Instruction obj) { }
  191. public void visitGETFIELD(FieldInstruction obj) { }
  192. public void visitLADD(Instruction obj) { }
  193. public void visitNOP(Instruction obj) { }
  194. public void visitFALOAD(Instruction obj) { }
  195. public void visitINSTANCEOF(Instruction obj) { }
  196. public void visitIFLE(Instruction obj) { }
  197. public void visitLXOR(Instruction obj) { }
  198. public void visitLRETURN(Instruction obj) { }
  199. public void visitFCONST(Instruction obj) { }
  200. public void visitIUSHR(Instruction obj) { }
  201. public void visitBALOAD(Instruction obj) { }
  202. public void visitDUP2(Instruction obj) { }
  203. public void visitIF_ACMPEQ(Instruction obj) { }
  204. public void visitIMPDEP1(Instruction obj) { }
  205. public void visitMONITORENTER(Instruction obj) { }
  206. public void visitLSHL(Instruction obj) { }
  207. public void visitDCMPG(Instruction obj) { }
  208. public void visitD2L(Instruction obj) { }
  209. public void visitIMPDEP2(Instruction obj) { }
  210. public void visitL2D(Instruction obj) { }
  211. public void visitRET(RET obj) { }
  212. public void visitIFGT(Instruction obj) { }
  213. public void visitIXOR(Instruction obj) { }
  214. public void visitINVOKEVIRTUAL(InvokeInstruction obj) { }
  215. public void visitFASTORE(Instruction obj) { }
  216. public void visitIRETURN(Instruction obj) { }
  217. public void visitIF_ICMPNE(Instruction obj) { }
  218. public void visitFLOAD(Instruction obj) { }
  219. public void visitLDIV(Instruction obj) { }
  220. public void visitPUTSTATIC(FieldInstruction obj) { }
  221. public void visitAALOAD(Instruction obj) { }
  222. public void visitD2I(Instruction obj) { }
  223. public void visitIF_ICMPEQ(Instruction obj) { }
  224. public void visitAASTORE(Instruction obj) { }
  225. public void visitARETURN(Instruction obj) { }
  226. public void visitDUP2_X1(Instruction obj) { }
  227. public void visitFNEG(Instruction obj) { }
  228. public void visitGOTO_W(Instruction obj) { }
  229. public void visitD2F(Instruction obj) { }
  230. public void visitGOTO(Instruction obj) { }
  231. public void visitISUB(Instruction obj) { }
  232. public void visitF2I(Instruction obj) { }
  233. public void visitDNEG(Instruction obj) { }
  234. public void visitICONST(Instruction obj) { }
  235. public void visitFDIV(Instruction obj) { }
  236. public void visitI2B(Instruction obj) { }
  237. public void visitLNEG(Instruction obj) { }
  238. public void visitLREM(Instruction obj) { }
  239. public void visitIMUL(Instruction obj) { }
  240. public void visitIADD(Instruction obj) { }
  241. public void visitLSHR(Instruction obj) { }
  242. public void visitLOOKUPSWITCH(LOOKUPSWITCH obj) { }
  243. public void visitDUP_X1(Instruction obj) { }
  244. public void visitFCMPL(Instruction obj) { }
  245. public void visitI2C(Instruction obj) { }
  246. public void visitLMUL(Instruction obj) { }
  247. public void visitLUSHR(Instruction obj) { }
  248. public void visitISHL(Instruction obj) { }
  249. public void visitLALOAD(Instruction obj) { }
  250. public void visitASTORE(Instruction obj) { }
  251. public void visitANEWARRAY(Instruction obj) { }
  252. public void visitFRETURN(Instruction obj) { }
  253. public void visitFADD(Instruction obj) { }
  254. public void visitBREAKPOINT(Instruction obj) { }
  255. }