001 /*
002 * Sonar, open source software quality management tool.
003 * Copyright (C) 2009 SonarSource SA
004 * mailto:contact AT sonarsource DOT com
005 *
006 * Sonar is free software; you can redistribute it and/or
007 * modify it under the terms of the GNU Lesser General Public
008 * License as published by the Free Software Foundation; either
009 * version 3 of the License, or (at your option) any later version.
010 *
011 * Sonar is distributed in the hope that it will be useful,
012 * but WITHOUT ANY WARRANTY; without even the implied warranty of
013 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
014 * Lesser General Public License for more details.
015 *
016 * You should have received a copy of the GNU Lesser General Public
017 * License along with Sonar; if not, write to the Free Software
018 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02
019 */
020 package org.sonar.squid.bytecode.asm;
021
022 import org.objectweb.asm.AnnotationVisitor;
023 import org.objectweb.asm.Attribute;
024 import org.objectweb.asm.Label;
025 import org.objectweb.asm.MethodVisitor;
026
027 public class AsmMethodVisitor implements MethodVisitor {
028
029 private AsmMethod method;
030
031 public AsmMethodVisitor(AsmMethod asmMethod) {
032 this.method = asmMethod;
033 }
034
035 public AnnotationVisitor visitAnnotation(String desc, boolean visible) {
036 return null;
037 }
038
039 public AnnotationVisitor visitAnnotationDefault() {
040 return null;
041 }
042
043 public void visitAttribute(Attribute attr) {
044 }
045
046 public void visitCode() {
047 }
048
049 public void visitEnd() {
050 }
051
052 public void visitFieldInsn(int opcode, String owner, String name, String desc) {
053 }
054
055 public void visitFrame(int type, int nLocal, Object[] local, int nStack, Object[] stack) {
056 }
057
058 public void visitIincInsn(int var, int increment) {
059 }
060
061 public void visitInsn(int opcode) {
062 }
063
064 public void visitIntInsn(int opcode, int operand) {
065 }
066
067 public void visitJumpInsn(int opcode, Label label) {
068 }
069
070 public void visitLabel(Label label) {
071 }
072
073 public void visitLdcInsn(Object cst) {
074 }
075
076 public void visitLineNumber(int line, Label start) {
077 }
078
079 public void visitLocalVariable(String name, String desc, String signature, Label start, Label end, int index) {
080 }
081
082 public void visitLookupSwitchInsn(Label dflt, int[] keys, Label[] labels) {
083 }
084
085 public void visitMaxs(int maxStack, int maxLocals) {
086 }
087
088 public void visitMethodInsn(int opcode, String owner, String name, String desc) {
089 }
090
091 public void visitMultiANewArrayInsn(String desc, int dims) {
092 }
093
094 public AnnotationVisitor visitParameterAnnotation(int parameter, String desc, boolean visible) {
095 return null;
096 }
097
098 public void visitTableSwitchInsn(int min, int max, Label dflt, Label[] labels) {
099 }
100
101 public void visitTryCatchBlock(Label start, Label end, Label handler, String type) {
102 }
103
104 public void visitTypeInsn(int opcode, String type) {
105 }
106
107 public void visitVarInsn(int opcode, int var) {
108 }
109 }