[jboss-cvs] JBossAS SVN: r103987 - projects/jboss-reflect/trunk/src/main/java/org/jboss/reflect/plugins/javassist/bytecode.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Apr 15 04:59:06 EDT 2010
Author: kabir.khan at jboss.com
Date: 2010-04-15 04:59:05 -0400 (Thu, 15 Apr 2010)
New Revision: 103987
Modified:
projects/jboss-reflect/trunk/src/main/java/org/jboss/reflect/plugins/javassist/bytecode/JavassistMemberFactory.java
Log:
[JBREFLECT-6] Exclude all parameter checking if check=false
Modified: projects/jboss-reflect/trunk/src/main/java/org/jboss/reflect/plugins/javassist/bytecode/JavassistMemberFactory.java
===================================================================
--- projects/jboss-reflect/trunk/src/main/java/org/jboss/reflect/plugins/javassist/bytecode/JavassistMemberFactory.java 2010-04-15 05:50:27 UTC (rev 103986)
+++ projects/jboss-reflect/trunk/src/main/java/org/jboss/reflect/plugins/javassist/bytecode/JavassistMemberFactory.java 2010-04-15 08:59:05 UTC (rev 103987)
@@ -744,28 +744,28 @@
code.addInvokespecial(ILLEGAL_ARGUMENT_EXCEPTION_NAME, "<init>", ILLEGAL_ARGUMENT_EXCEPTION_CONSTRUCTOR_DESCRIPTOR);
code.addOpcode(Opcode.ATHROW);
code.write16bit(pc1, code.currentPc() - pc1 + 1);
+
+ //if ($1 instanceof TargetType == false) throw new IllegalArgumentException("$1 is not an instance of TargetType");
+ code.addAload(1);
+ code.addInstanceof(targetType); //TODO take parameter
+ code.addOpcode(Opcode.IFNE);
+ pc1 = code.currentPc();
+ code.addIndex(0);
+ code.addNew(ILLEGAL_ARGUMENT_EXCEPTION_NAME);
+ code.addOpcode(Opcode.DUP);
+ code.addNew(STRINGBUILDER_NAME);
+ code.addOpcode(Opcode.DUP);
+ code.addLdc("Target: ");
+ code.addInvokespecial(STRINGBUILDER_NAME, "<init>", STRINGBUILDER_CONSTRUCTOR_DESCRIPTOR);
+ code.addAload(1);
+ code.addInvokevirtual(STRINGBUILDER_NAME, "append", STRINGBUILDER_APPEND_DESCRIPTOR);
+ code.addLdc(" is not an instance of " + targetType);
+ code.addInvokevirtual(STRINGBUILDER_NAME, "append", STRINGBUILDER_APPEND_DESCRIPTOR);
+ code.addInvokevirtual(STRINGBUILDER_NAME, "toString", STRINGBUILDER_TOSTRING_DESCRIPTOR);
+ code.addInvokespecial(ILLEGAL_ARGUMENT_EXCEPTION_NAME, "<init>", ILLEGAL_ARGUMENT_EXCEPTION_CONSTRUCTOR_DESCRIPTOR);
+ code.addOpcode(Opcode.ATHROW);
+ code.write16bit(pc1, code.currentPc() - pc1 + 1);
}
-
- //if ($1 instanceof TargetType == false) throw new IllegalArgumentException("$1 is not an instance of TargetType");
- code.addAload(1);
- code.addInstanceof(targetType); //TODO take parameter
- code.addOpcode(Opcode.IFNE);
- int pc1 = code.currentPc();
- code.addIndex(0);
- code.addNew(ILLEGAL_ARGUMENT_EXCEPTION_NAME);
- code.addOpcode(Opcode.DUP);
- code.addNew(STRINGBUILDER_NAME);
- code.addOpcode(Opcode.DUP);
- code.addLdc("Target: ");
- code.addInvokespecial(STRINGBUILDER_NAME, "<init>", STRINGBUILDER_CONSTRUCTOR_DESCRIPTOR);
- code.addAload(1);
- code.addInvokevirtual(STRINGBUILDER_NAME, "append", STRINGBUILDER_APPEND_DESCRIPTOR);
- code.addLdc(" is not an instance of " + targetType);
- code.addInvokevirtual(STRINGBUILDER_NAME, "append", STRINGBUILDER_APPEND_DESCRIPTOR);
- code.addInvokevirtual(STRINGBUILDER_NAME, "toString", STRINGBUILDER_TOSTRING_DESCRIPTOR);
- code.addInvokespecial(ILLEGAL_ARGUMENT_EXCEPTION_NAME, "<init>", ILLEGAL_ARGUMENT_EXCEPTION_CONSTRUCTOR_DESCRIPTOR);
- code.addOpcode(Opcode.ATHROW);
- code.write16bit(pc1, code.currentPc() - pc1 + 1);
}
}
More information about the jboss-cvs-commits
mailing list