summaryrefslogtreecommitdiff
path: root/java/compiler/forms-compiler
diff options
context:
space:
mode:
authorJean-Baptiste Queru <jbq@google.com>2013-04-01 14:41:51 -0700
committerJean-Baptiste Queru <jbq@google.com>2013-04-01 14:41:51 -0700
commit2bd2b7c2623d4266384e890271869efc044aabff (patch)
tree0b31f50e55975b6354ed458314e17b4441bb4e17 /java/compiler/forms-compiler
parent1d526b16d476792ca7ce47616d55833115e8d6ab (diff)
downloadidea-2bd2b7c2623d4266384e890271869efc044aabff.tar.gz
Snapshot ee98b298267d0e09d2cd2f0731b6480a56dd48e7 from master branch of git://git.jetbrains.org/idea/community.git
Change-Id: I4515f72af131fdea9fc6905a4dc0fe9532409a81
Diffstat (limited to 'java/compiler/forms-compiler')
-rw-r--r--java/compiler/forms-compiler/src/com/intellij/uiDesigner/compiler/AsmCodeGenerator.java23
1 files changed, 11 insertions, 12 deletions
diff --git a/java/compiler/forms-compiler/src/com/intellij/uiDesigner/compiler/AsmCodeGenerator.java b/java/compiler/forms-compiler/src/com/intellij/uiDesigner/compiler/AsmCodeGenerator.java
index 5e8de15421da..22ab2a7f8bd6 100644
--- a/java/compiler/forms-compiler/src/com/intellij/uiDesigner/compiler/AsmCodeGenerator.java
+++ b/java/compiler/forms-compiler/src/com/intellij/uiDesigner/compiler/AsmCodeGenerator.java
@@ -515,36 +515,35 @@ public class AsmCodeGenerator {
final String propertyClass = property.getCodeGenPropertyClassName();
if (myIgnoreCustomCreation) {
try {
- Class setterClass;
+ final String descriptor;
+ // convert wrapper classes to primitive
if (propertyClass.equals(Integer.class.getName())) {
- setterClass = int.class;
+ descriptor = "(I)V";
}
else if (propertyClass.equals(Boolean.class.getName())) {
- setterClass = boolean.class;
+ descriptor = "(Z)V";
}
else if (propertyClass.equals(Double.class.getName())) {
- setterClass = double.class;
+ descriptor = "(D)V";
}
else if (propertyClass.equals(Float.class.getName())) {
- setterClass = float.class;
+ descriptor = "(F)V";
}
else if (propertyClass.equals(Long.class.getName())) {
- setterClass = long.class;
+ descriptor = "(L)V";
}
else if (propertyClass.equals(Byte.class.getName())) {
- setterClass = byte.class;
+ descriptor = "(B)V";
}
else if (propertyClass.equals(Short.class.getName())) {
- setterClass = short.class;
+ descriptor = "(S)V";
}
else if (propertyClass.equals(Character.class.getName())) {
- setterClass = char.class;
+ descriptor = "(C)V";
}
else {
- setterClass = Class.forName(propertyClass);
+ descriptor = "(L"+Class.forName(propertyClass).getName().replace('.', '/') + ";)V";
}
- //componentClass.getMethod(property.getWriteMethodName(), new Class[] { setterClass } );
- final String descriptor = "(L"+setterClass.getName().replace('.', '/') + ";)V";
final InstrumentationClassFinder.PseudoMethod setter = componentClass.findMethodInHierarchy(property.getWriteMethodName(),
descriptor);
if (setter == null) {