diff options
author | Jean-Baptiste Queru <jbq@google.com> | 2013-04-01 14:41:51 -0700 |
---|---|---|
committer | Jean-Baptiste Queru <jbq@google.com> | 2013-04-01 14:41:51 -0700 |
commit | 2bd2b7c2623d4266384e890271869efc044aabff (patch) | |
tree | 0b31f50e55975b6354ed458314e17b4441bb4e17 /java/compiler/forms-compiler | |
parent | 1d526b16d476792ca7ce47616d55833115e8d6ab (diff) | |
download | idea-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.java | 23 |
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) { |