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
-~----------~----~----~----~------~----~------~--~---

Reply via email to