Any insigth in how to hack this please
I think this is a bug.
Thanks a lot for any reply.
package
py.com.personal.webvas.gemconnect.ui.gwt.ServiceManager.client; //
line 1
import java.util.HashMap;
import java.util.Map;
import
py.com.personal.webvas.gemconnect.ui.gwt.ServiceManager.client.wrapper.GItem;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.ClickListener;
import com.google.gwt.user.client.ui.FocusListener;
import com.google.gwt.user.client.ui.KeyboardListener;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.RootPanel;
import com.google.gwt.user.client.ui.ScrollPanel;
import com.google.gwt.user.client.ui.TextArea;
import com.google.gwt.user.client.ui.TextBox;
import com.google.gwt.user.client.ui.Tree;
import com.google.gwt.user.client.ui.TreeItem;
import com.google.gwt.user.client.ui.TreeListener;
import com.google.gwt.user.client.ui.Widget;
/**
* Entry point classes define <code>onModuleLoad()</code>.
*/
public class ServiceManager implements EntryPoint {
private TextArea textArea;
private Button unlockButton;
private Button removeButton;
private Label label;
private ScrollPanel scrollPanel;
private TextBox msisdnTextBox;
private Tree tree;
public static Integer indexCounter = 0;
public static Map<Integer, GItem> indexGItem =new HashMap<Integer,
GItem>();
public static GItem currentSelection;
public void onModuleLoad() {
RootPanel rootPanel = RootPanel.get();
msisdnTextBox = new TextBox();
rootPanel.add(msisdnTextBox, 2, 0);
msisdnTextBox.setWidth("378px");
msisdnTextBox.addFocusListener(new FocusListener(){
public void onFocus(Widget sender) {
msisdnTextBox.setSelectionRange(0,
msisdnTextBox.getText().length());
}
public void onLostFocus(Widget sender) { }});
msisdnTextBox.addKeyboardListener(new KeyboardListener(){
public void onKeyDown(Widget sender, char keyCode, int
modifiers) {}
public void onKeyUp(Widget sender, char keyCode, int
modifiers) {}
public void onKeyPress(Widget sender, char keyCode, int
modifiers) {
if (KeyboardListener.KEY_ENTER == keyCode) {
if (msisdnTextBox.getText().length() < 7)
return;
label.setText("Buscando ...");
indexCounter = -1;
indexGItem.clear();
msisdnTextBox.setText("59597"+msisdnTextBox.getText().substring(msisdnTextBox.getText().length()-7));
ServerProxy.Util.getInstance().getMenu(msisdnTextBox.getText(), new
AsyncCallback<GItem>(){
public void onFailure(Throwable caught) {
label.setText("");
tree.clear();
tree.addItem("Error");
tree.setFocus(true);
}
public void onSuccess(GItem result) {
label.setText("");
if (result == null)
onFailure(null);
TreeItem firstNode = new TreeItem();
fillTree(result, firstNode);
tree.clear();
tree.addItem(firstNode);
tree.setFocus(true);
}
private void fillTree(GItem gitem, TreeItem
treeItem) {
indexCounter++;
indexGItem.put(indexCounter, gitem);
if (!gitem.isService()) {
if (gitem.isPage()) {
TreeItem childNode = new TreeItem(indexCounter
+"."+gitem.toString());
treeItem.addItem(childNode);
treeItem = childNode;
}
else {
treeItem.setHTML(indexCounter+".STKMenu");
}
for (GItem g : gitem.childs)
fillTree(g, treeItem);
}
else {
treeItem.addItem(indexCounter
+"."+gitem.toString());
}
}
});
}
}
});
scrollPanel = new ScrollPanel();
rootPanel.add(scrollPanel, 2, 53);
scrollPanel.setSize("376px", "444px");
tree = new Tree();
scrollPanel.setWidget(tree);
tree.setSize("100%", "100%");
tree.addTreeListener(new TreeListener(){
public void onTreeItemSelected(TreeItem item) {
int till = item.getHTML().indexOf(".");
currentSelection =
indexGItem.get(Integer.parseInt(item.getHTML().substring(0, till)));
textArea.setText(currentSelection.toString());
}
public void onTreeItemStateChanged(TreeItem item) {
}});
label = new Label("");
rootPanel.add(label, 2, 29);
label.setWidth("378px");
removeButton = new Button();
rootPanel.add(removeButton, 4, 504);
removeButton.setText("Remove");
removeButton.addClickListener(new ClickListener(){
public void onClick(Widget sender) {
ServerProxy.Util.getInstance().removeItem(msisdnTextBox.getText(),
currentSelection, new AsyncCallback<String>(){
public void onFailure(Throwable caught) {
}
public void onSuccess(String result) {
textArea.setText(result);
}});
}});
unlockButton = new Button();
rootPanel.add(unlockButton, 108, 504);
unlockButton.setWidth("104px");
unlockButton.setText("Unlock");
unlockButton.addClickListener(new ClickListener(){
public void onClick(Widget sender) {
ServerProxy.Util.getInstance().unlockSimcard(msisdnTextBox.getText(),
new AsyncCallback<String>(){
public void onFailure(Throwable caught) {
}
public void onSuccess(String result) {
textArea.setText(result);
}});
}});
textArea = new TextArea();
rootPanel.add(textArea, 4, 545);
textArea.setSize("376px", "204px");
}
}// line 170
------------------------------------
Buildfile: C:\dhofmann\development\workspaces\projects\GWTSIMManager
\src\py\com\personal\webvas\gemconnect\ui\gwt\ServiceManager\build.xml
gwt-compile:
[delete] Deleting directory C:\dhofmann\development\workspaces
[EMAIL PROTECTED]
[java] Compiling module
py.com.personal.webvas.gemconnect.ui.gwt.ServiceManager.ServiceManager
[java] Compiling permutations
[java] Analyzing permutation #1
[java] [ERROR] An internal compiler exception occurred
[java] com.google.gwt.dev.jjs.InternalCompilerException: Unable
to clone a local reference in a function being inlined
[java] at com.google.gwt.dev.jjs.impl.MethodInliner
$CloneCalleeExpressionVisitor.visit(MethodInliner.java:65)
[java] at
com.google.gwt.dev.jjs.ast.JLocalRef.traverse(JLocalRef.java:44)
[java] at
com.google.gwt.dev.jjs.ast.JVisitor.doTraverse(JVisitor.java:527)
[java] at
com.google.gwt.dev.jjs.ast.JVisitor.doAccept(JVisitor.java:509)
[java] at
com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:65)
[java] at
com.google.gwt.dev.jjs.impl.CloneExpressionVisitor.cloneExpression(CloneExpressionVisitor.java:
75)
[java] at
com.google.gwt.dev.jjs.impl.CloneExpressionVisitor.visit(CloneExpressionVisitor.java:
112)
[java] at
com.google.gwt.dev.jjs.ast.JBinaryOperation.traverse(JBinaryOperation.java:
75)
[java] at
com.google.gwt.dev.jjs.ast.JVisitor.doTraverse(JVisitor.java:527)
[java] at
com.google.gwt.dev.jjs.ast.JVisitor.doAccept(JVisitor.java:509)
[java] at
com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:65)
[java] at
com.google.gwt.dev.jjs.impl.CloneExpressionVisitor.cloneExpression(CloneExpressionVisitor.java:
75)
[java] at
com.google.gwt.dev.jjs.impl.CloneExpressionVisitor.cloneExpressions(CloneExpressionVisitor.java:
92)
[java] at
com.google.gwt.dev.jjs.impl.CloneExpressionVisitor.visit(CloneExpressionVisitor.java:
217)
[java] at
com.google.gwt.dev.jjs.ast.js.JMultiExpression.traverse(JMultiExpression.java:
59)
[java] at
com.google.gwt.dev.jjs.ast.JVisitor.doTraverse(JVisitor.java:527)
[java] at
com.google.gwt.dev.jjs.ast.JVisitor.doAccept(JVisitor.java:509)
[java] at
com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:65)
[java] at
com.google.gwt.dev.jjs.impl.CloneExpressionVisitor.cloneExpression(CloneExpressionVisitor.java:
75)
[java] at com.google.gwt.dev.jjs.impl.MethodInliner
$InliningVisitor.createMultiExpressionFromBody(MethodInliner.java:216)
[java] at com.google.gwt.dev.jjs.impl.MethodInliner
$InliningVisitor.endVisit(MethodInliner.java:120)
[java] at
com.google.gwt.dev.jjs.ast.JMethodCall.traverse(JMethodCall.java:124)
[java] at
com.google.gwt.dev.jjs.ast.JVisitor.doTraverse(JVisitor.java:527)
[java] at com.google.gwt.dev.jjs.ast.JModVisitor
$NodeContext.traverse(JModVisitor.java:154)
[java] at
com.google.gwt.dev.jjs.ast.JModVisitor.doAccept(JModVisitor.java:192)
[java] at
com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:65)
[java] at
com.google.gwt.dev.jjs.ast.JExpressionStatement.traverse(JExpressionStatement.java:
42)
[java] at
com.google.gwt.dev.jjs.ast.JVisitor.doTraverse(JVisitor.java:527)
[java] at com.google.gwt.dev.jjs.ast.JModVisitor
$ListContext.traverse(JModVisitor.java:100)
[java] at
com.google.gwt.dev.jjs.ast.JModVisitor.doAcceptWithInsertRemove(JModVisitor.java:
212)
[java] at
com.google.gwt.dev.jjs.ast.JVisitor.acceptWithInsertRemove(JVisitor.java:
81)
[java] at com.google.gwt.dev.jjs.ast.JBlock.traverse(JBlock.java:
36)
[java] at
com.google.gwt.dev.jjs.ast.JVisitor.doTraverse(JVisitor.java:527)
[java] at com.google.gwt.dev.jjs.ast.JModVisitor
$NodeContext.traverse(JModVisitor.java:154)
[java] at
com.google.gwt.dev.jjs.ast.JModVisitor.doAccept(JModVisitor.java:192)
[java] at
com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:73)
[java] at
com.google.gwt.dev.jjs.ast.JMethodBody.traverse(JMethodBody.java:52)
[java] at
com.google.gwt.dev.jjs.ast.JVisitor.doTraverse(JVisitor.java:527)
[java] at com.google.gwt.dev.jjs.ast.JModVisitor
$NodeContext.traverse(JModVisitor.java:154)
[java] at
com.google.gwt.dev.jjs.ast.JModVisitor.doAccept(JModVisitor.java:192)
[java] at
com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:69)
[java] at
com.google.gwt.dev.jjs.ast.JMethod.traverse(JMethod.java:194)
[java] at
com.google.gwt.dev.jjs.ast.JVisitor.doTraverse(JVisitor.java:527)
[java] at com.google.gwt.dev.jjs.ast.JModVisitor
$ListContext.traverse(JModVisitor.java:100)
[java] at
com.google.gwt.dev.jjs.ast.JModVisitor.doAcceptWithInsertRemove(JModVisitor.java:
212)
[java] at
com.google.gwt.dev.jjs.ast.JVisitor.acceptWithInsertRemove(JVisitor.java:
81)
[java] at
com.google.gwt.dev.jjs.ast.JClassType.traverse(JClassType.java:62)
[java] at
com.google.gwt.dev.jjs.ast.JVisitor.doTraverse(JVisitor.java:527)
[java] at com.google.gwt.dev.jjs.ast.JModVisitor
$NodeContext.traverse(JModVisitor.java:154)
[java] at
com.google.gwt.dev.jjs.ast.JModVisitor.doAccept(JModVisitor.java:202)
[java] at
com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:77)
[java] at
com.google.gwt.dev.jjs.ast.JProgram.traverse(JProgram.java:866)
[java] at
com.google.gwt.dev.jjs.ast.JVisitor.doTraverse(JVisitor.java:527)
[java] at com.google.gwt.dev.jjs.ast.JModVisitor
$NodeContext.traverse(JModVisitor.java:154)
[java] at
com.google.gwt.dev.jjs.ast.JModVisitor.doAccept(JModVisitor.java:192)
[java] at
com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:69)
[java] at
com.google.gwt.dev.jjs.impl.MethodInliner.execImpl(MethodInliner.java:
510)
[java] at
com.google.gwt.dev.jjs.impl.MethodInliner.exec(MethodInliner.java:496)
[java] at
com.google.gwt.dev.jjs.JavaToJavaScriptCompiler.compile(JavaToJavaScriptCompiler.java:
398)
[java] at
com.google.gwt.dev.GWTCompiler.realizePermutation(GWTCompiler.java:
511)
[java] at
com.google.gwt.dev.GWTCompiler.compilePermutations(GWTCompiler.java:
442)
[java] at
com.google.gwt.dev.GWTCompiler.distill(GWTCompiler.java:358)
[java] at com.google.gwt.dev.GWTCompiler.run(GWTCompiler.java:
564)
[java] at com.google.gwt.dev.GWTCompiler.run(GWTCompiler.java:
554)
[java] at com.google.gwt.dev.GWTCompiler.main(GWTCompiler.java:
214)
[java] [ERROR] at ServiceManager.java(90): $tunbox0
[java] com.google.gwt.dev.jjs.ast.JLocalRef
[java] [ERROR] at ServiceManager.java(90): $tunbox0 =
ServiceManager.indexCounter
[java] com.google.gwt.dev.jjs.ast.JBinaryOperation
[java] [ERROR] at ServiceManager.java(90): ($tunbox0 =
ServiceManager.indexCounter, ServiceManager.indexCounter =
Integer.valueOf(Integer.$intValue(ServiceManager.indexCounter) + 1))
[java] com.google.gwt.dev.jjs.ast.js.JMultiExpression
[java] [ERROR] at ServiceManager.java(82): ServiceManager
$2$1.$fillTree(this, result, firstNode)
[java] com.google.gwt.dev.jjs.ast.JMethodCall
[java] [ERROR] at ServiceManager.java(82): ServiceManager
$2$1.$fillTree(this, result, firstNode)
[java]
com.google.gwt.dev.jjs.ast.JExpressionStatement
[java] [ERROR] at ServiceManager.java(75): {
[java] Label.$setText(this.this$1.this$0.label, "");
[java] if (result == null)
[java] ServiceManager$2$1.$onFailure(this, null);
[java] final TreeItem firstNode = TreeItem.$TreeItem(new
TreeItem());
[java] ServiceManager$2$1.$fillTree(this, result, firstNode);
[java] Tree.$clear(this.this$1.this$0.tree);
[java] Tree.$addItem(this.this$1.this$0.tree, firstNode);
[java] Tree.$setFocus(this.this$1.this$0.tree, true);
[java] }
[java] com.google.gwt.dev.jjs.ast.JBlock
[java] [ERROR] at ServiceManager.java(75): {
[java] Label.$setText(this.this$1.this$0.label, "");
[java] if (result == null)
[java] ServiceManager$2$1.$onFailure(this, null);
[java] final TreeItem firstNode = TreeItem.$TreeItem(new
TreeItem());
[java] ServiceManager$2$1.$fillTree(this, result, firstNode);
[java] Tree.$clear(this.this$1.this$0.tree);
[java] Tree.$addItem(this.this$1.this$0.tree, firstNode);
[java] Tree.$setFocus(this.this$1.this$0.tree, true);
[java] }
[java] com.google.gwt.dev.jjs.ast.JMethodBody
[java] [ERROR] at ServiceManager.java(75): public final
void onSuccess(GItem result);
[java] com.google.gwt.dev.jjs.ast.JMethod
[java] [ERROR] at ServiceManager.java(66): final class
ServiceManager$2$1 extends Object implements AsyncCallback
[java] com.google.gwt.dev.jjs.ast.JClassType
[java] [ERROR] <no source info>: <JProgram>
[java] com.google.gwt.dev.jjs.ast.JProgram
[java] [ERROR] Build failed
BUILD FAILED
C:\dhofmann\development\workspaces\projects\GWTSIMManager\src\py\com
\personal\webvas\gemconnect\ui\gwt\ServiceManager\build.xml:42: Java
returned: 1
Total time: 5 seconds
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Google Web Toolkit" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/Google-Web-Toolkit?hl=en
-~----------~----~----~----~------~----~------~--~---