This is an automated email from the git hooks/post-receive script. eugene-guest pushed a commit to branch master in repository sisu-guice.
commit 401ba3247cf62051a18726729f3b8771e52d3544 Author: Eugene Zhukov <[email protected]> Date: Tue Feb 11 16:06:32 2014 +0000 patch for #738579 --- debian/control | 1 + debian/maven.rules | 4 +- debian/patches/asm3_compatible.patch | 190 +++++++++++++++++++++++++++++++++++ debian/patches/series | 1 + 4 files changed, 194 insertions(+), 2 deletions(-) diff --git a/debian/control b/debian/control index 6e8ae3e..160c2c2 100644 --- a/debian/control +++ b/debian/control @@ -7,6 +7,7 @@ Build-Depends: cdbs, debhelper (>= 7), default-jdk, maven-debian-helper (>= 1.4) Build-Depends-Indep: default-jdk-doc, glassfish-javaee, libaopalliance-java, + libasm3-java, libatinject-jsr330-api-java, libatinject-jsr330-api-java-doc, libcglib-java, diff --git a/debian/maven.rules b/debian/maven.rules index 2594d7b..422b95a 100644 --- a/debian/maven.rules +++ b/debian/maven.rules @@ -2,7 +2,6 @@ com.google.guava guava bundle s/.*/debian/ * * com.google.guava guava s/jar/bundle/ s/.*/debian/ * * javax.servlet servlet-api jar s/.*/2.5/ * * -org.ow2.asm asm jar s/.*/4.1/ * * org.sonatype.sisu sisu-guice jar s/.*/debian/ * * org.sonatype.sisu.inject guice-assistedinject jar s/.*/debian/ * * org.sonatype.sisu.inject guice-extensions pom s/.*/debian/ * * @@ -17,8 +16,9 @@ org.sonatype.sisu.inject guice-spring jar s/.*/debian/ * * org.sonatype.sisu.inject guice-struts2 jar s/.*/debian/ * * org.sonatype.sisu.inject guice-throwingproviders jar s/.*/debian/ * * s/easymock/org.easymock/ easymock * s/.*/debian/ * * -org.ow2.asm * * s/4\..*/4.x/ * * +asm * * s/3\..*/3.x/ * * org.springframework * * s/3\..*/3.x/ * * s/com.google.code.google-collections/com.google.guava/ s/google-collect/guava/ s/jar/bundle/ s/.*/debian/ * * s/com.google.collections/com.google.guava/ s/google-collections/guava/ s/jar/bundle/ s/.*/debian/ * * +s/org.ow2.asm/asm asm jar s/.*/3.3.2/ * * s/org.sonatype.sisu/com.google.guava/ s/sisu-guava/guava/ jar s/.*/debian/ * * diff --git a/debian/patches/asm3_compatible.patch b/debian/patches/asm3_compatible.patch new file mode 100644 index 0000000..8dfab41 --- /dev/null +++ b/debian/patches/asm3_compatible.patch @@ -0,0 +1,190 @@ +Description: Changed to older revision of the class to support asm-3 +Author: Eugene Zhukov <[email protected]> +Last-Update: 2014-02-11 + +--- sisu-guice-3.1.9+dfsg.orig/core/src/com/google/inject/internal/util/LineNumbers.java ++++ sisu-guice-3.1.9+dfsg/core/src/com/google/inject/internal/util/LineNumbers.java +@@ -22,6 +22,7 @@ import com.google.common.base.Preconditi + import com.google.common.collect.Maps; + + import org.objectweb.asm.AnnotationVisitor; ++import org.objectweb.asm.Attribute; + import org.objectweb.asm.ClassReader; + import org.objectweb.asm.ClassVisitor; + import org.objectweb.asm.FieldVisitor; +@@ -122,16 +123,12 @@ final class LineNumbers { + end[NO_AOP]*/ + } + +- private class LineNumberReader extends ClassVisitor { ++ private class LineNumberReader implements ClassVisitor, MethodVisitor, AnnotationVisitor { + + private int line = -1; + private String pendingMethod; + private String name; + +- LineNumberReader() { +- super(Opcodes.ASM4); +- } +- + public void visit(int version, int access, String name, String signature, + String superName, String[] interfaces) { + this.name = name; +@@ -144,7 +141,7 @@ final class LineNumbers { + } + pendingMethod = name + desc; + line = -1; +- return new LineNumberMethodVisitor(); ++ return this; + } + + public void visitSource(String source, String debug) { +@@ -163,61 +160,113 @@ final class LineNumbers { + } + } + ++ public void visitFieldInsn(int opcode, String owner, String name, ++ String desc) { ++ if (opcode == Opcodes.PUTFIELD && this.name.equals(owner) ++ && !lines.containsKey(name) && line != -1) { ++ lines.put(name, line); ++ } ++ } ++ ++ public void visitEnd() { ++ } ++ ++ public void visitInnerClass(String name, String outerName, String innerName, ++ int access) { ++ } ++ ++ public void visitOuterClass(String owner, String name, String desc) { ++ } ++ ++ public void visitAttribute(Attribute attr) { ++ } ++ + public FieldVisitor visitField(int access, String name, String desc, + String signature, Object value) { + return null; + } + + public AnnotationVisitor visitAnnotation(String desc, boolean visible) { +- return new LineNumberAnnotationVisitor(); ++ return this; ++ } ++ ++ public AnnotationVisitor visitAnnotation(String name, String desc) { ++ return this; ++ } ++ ++ public AnnotationVisitor visitAnnotationDefault() { ++ return this; + } + + public AnnotationVisitor visitParameterAnnotation(int parameter, + String desc, boolean visible) { +- return new LineNumberAnnotationVisitor(); ++ return this; + } + +- class LineNumberMethodVisitor extends MethodVisitor { +- LineNumberMethodVisitor() { +- super(Opcodes.ASM4); +- } ++ public AnnotationVisitor visitArray(String name) { ++ return this; ++ } + +- public AnnotationVisitor visitAnnotation(String desc, boolean visible) { +- return new LineNumberAnnotationVisitor(); +- } ++ public void visitEnum(String name, String desc, String value) { ++ } + +- public AnnotationVisitor visitAnnotationDefault() { +- return new LineNumberAnnotationVisitor(); +- } ++ public void visit(String name, Object value) { ++ } + +- public void visitFieldInsn(int opcode, String owner, String name, +- String desc) { +- if (opcode == Opcodes.PUTFIELD && LineNumberReader.this.name.equals(owner) +- && !lines.containsKey(name) && line != -1) { +- lines.put(name, line); +- } +- } ++ public void visitCode() { ++ } + +- public void visitLineNumber(int line, Label start) { +- LineNumberReader.this.visitLineNumber(line, start); +- } ++ public void visitFrame(int type, int nLocal, Object[] local, int nStack, ++ Object[] stack) { + } + +- class LineNumberAnnotationVisitor extends AnnotationVisitor { +- LineNumberAnnotationVisitor() { +- super(Opcodes.ASM4); +- } +- public AnnotationVisitor visitAnnotation(String name, String desc) { +- return this; +- } +- public AnnotationVisitor visitArray(String name) { +- return this; +- } +- public void visitLocalVariable(String name, String desc, String signature, +- Label start, Label end, int index) { +- } ++ public void visitIincInsn(int var, int increment) { ++ } ++ ++ public void visitInsn(int opcode) { ++ } ++ ++ public void visitIntInsn(int opcode, int operand) { ++ } ++ ++ public void visitJumpInsn(int opcode, Label label) { ++ } ++ ++ public void visitLabel(Label label) { ++ } ++ ++ public void visitLdcInsn(Object cst) { ++ } ++ ++ public void visitLocalVariable(String name, String desc, String signature, ++ Label start, Label end, int index) { ++ } ++ ++ public void visitLookupSwitchInsn(Label dflt, int[] keys, Label[] labels) { ++ } ++ ++ public void visitMaxs(int maxStack, int maxLocals) { ++ } ++ ++ public void visitMethodInsn(int opcode, String owner, String name, ++ String desc) { ++ } + ++ public void visitMultiANewArrayInsn(String desc, int dims) { + } + ++ public void visitTableSwitchInsn(int min, int max, Label dflt, ++ Label[] labels) { ++ } ++ ++ public void visitTryCatchBlock(Label start, Label end, Label handler, ++ String type) { ++ } ++ ++ public void visitTypeInsn(int opcode, String desc) { ++ } ++ ++ public void visitVarInsn(int opcode, int var) { ++ } + } + } diff --git a/debian/patches/series b/debian/patches/series index 6cd49be..7435659 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -1,2 +1,3 @@ allow_maven2.diff modules.diff +asm3_compatible.patch -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/sisu-guice.git _______________________________________________ pkg-java-commits mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-java-commits

