Need help with part of my code

this code is taken from a News server i am making...
// process connection with client
   private void processConnection(String[][] texts) throws IOException
     Newslist = new ArrayList();
     //output.getTexts;
    for (int i = 0; i < texts.length; i++) {
            System.out.println(texts[0]+ "" + texts[i][1]+ "" +texts[i][2] );
When a client connects to this server the server does a system output of an array in the servers class. Instead of simply out putting these array items to the screen, what code do i need to output them to the client. its a socket connection so im using get streams to handle input and output. I dont know how to send these array info to the client, that is my question
here is my get stream codeprivate void getStreams() throws IOException
// set up output stream for objects
output = new ObjectOutputStream( connection.getOutputStream() );
output.flush(); // flush output buffer to send header information
// set up input stream for objects
input = new ObjectInputStream( connection.getInputStream() );
displayMessage( "\nGot I/O streams\n" );
thanks for any help.

thanks, i used writeObject cause it didnt like write
for some reason. My next question is how can i make my
client program read the array and form it own array
with it.The simplest way is to create the array as the client needs it as send it via writeObject()
You will be able to do a readObject() at the other end to get the object back.
My client is currently using its own array of strings
for reading info, i want to use the servers array
instead.If you send a custom object, the code for these object(s) will need to be the same on the client and the server.

Similar Messages

  • Need help with this Pascal Triangle code....

    Hey everyonr i am totally new to Java... so need your help with this code...
    the function makeRows gives me problems... main is correct ... can someone fix my makeRows... i don't see what's wrong
    public class Pascal {
      /** Return ragged array containing the first nRows rows of Pascal's
       *  triangle.
      public static int[][] makeRows(int nRows) {
            int[][] mpr  = new int[nRows+1][];
            int l=0; int r=0;
            for (int row = 0; row < nRows; row++) {
              mpr[row] = new int[row+1];  //index starts at 0
              if (row==0) {
                mpr[0][0]= 1;
                    if (row==1) {
                mpr[1][0]= 1;
                mpr[1][1]= 1;
              if (row>=2) {
                 for (int j = 0; j <= row; j++) {
                    if (j==0)               {l=0;} else {l=mpr[row-1][j-1];}
                    if (j==mpr[row].length-1) {r=0;} else{r=mpr[row-1][j];}
                    mpr[row][j] = l + r;
            return mpr;
      public static void main(String[] args) {
             if (args.length != 1) {
               System.out.println("usage: java " + Pascal.class.getName() + " N_ROWS");
               System.exit(1);
             int nRows = Integer.parseInt(args[0]);
             if (nRows > 0) {
               int[][] pascal = makeRows(nRows);
               for (int[] row : pascal) {
              for (int v : row) System.out.print(v + " ");
              System.out.println("");
         }this makeRows function should return ragged array containing the first nRows rows of Pascal's triangle
    thanks
    Edited by: magic101 on May 9, 2008 4:03 PM

    magic,
    i think corlettk meant that some people might not know what pascal's triangle is.
    also, you didnt say what was wrong with your code, just that it was wrong.
    asking smart questions is about giving as much information you can to get the
    best answer. i would throw a System.out.print between every line of your
    algorithm. i would also supply us with the values you are getting for each row.
    also, this question is asked all the time here. do a forum search.
    1
    11
    121
    1331
    14641

  • Need help with crazy custom calculations code in Acrobat XI pro

    Im trying to calculate some text feilds together and just cant figure it out.  I have two text feild boxes that I would input certain numbers to calculate in, Textfeild D5 and D6,  once the user supplies the numbers in the D5 and D6   I need a text feild (D9) to calculate and produce a number thats used in another calculation. Any help would be greatly appriciated. Im good at HTML and CSS but only begining with javascript. Im using acrobat XI pro and I put this code in the custom javascript area within the text feld "D9" properties.
    var Dsix = +getField("D6").value;
    var Dfive = +getFeild("D5").value;
    var B2 = 0.37;
    var B3 = 0.45;
    var B4 = 0.53;
    if (Dsix = 15){
    D9.value = B2*Dfive;
    if (Dsix = 30){
    D9.value = B3*Dfive;
    if (Dsix = 45){
    D9.value = B4*Dfive;

    Well thats makes since but unfortunitly it didnt work. The green text feild D9 is where im placing code at. they will be hiiden feilds. the red outlined text feilds are all input feilds. seconds is D6 and nozzels is D5.

  • Need help with in-line HTML code

    I am trying to write some in-line HTML code to change the background color to blue for Exception-Bad.  Here is my code
    I am trying to use in-line HTML code in WAD to change the background color for Exceptions-Bad to blue.  This is not working.  I really need to get this to work so if someone could tell what is wrong with my code, I would really appreciate the help.
                <style type="text/css" > SAPBEXexcBad7 {background-color: blue}; .SAPBEXexcBad8 {background-color: blue}; SAPBEXexcBad9 {background-color: blue} </style>
    Thanks.
    Ryan

    Hi Boater,
    HTML code will also come like this also
    BODY BACKGROUND="image.jpg" BGCOLOR="#FFFFFF" TEXT="#000000"
    let this one also
    Regards
    Ashwin

  • Need help with paint (here my code)

    hi, i have problem with my paint method, if i put super.paint(g); all work perfectly but when you draw the program refresh all time, and does like flash effect taht i dotn want (test the code you'll see what im talking about) , and if i dont put super.paint(g) my component didnt paint... please help me, i know taht is a little bug, but i didnt have any kind of problem with swing before..
    thx
    //Debut imports
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    import java.util.*;
    import java.net.*;
    import javax.swing.border.*;
    import javax.swing.event.*;
    //Fin imports
    //  Class: soudure
    public class soudure extends JApplet implements MouseListener, MouseMotionListener, ChangeListener
        //Debut Declarations
        boolean dessinConfig = false; //Savoir quand on utilise paint pour config
        Image img; //Image a dessiner
        int x = -1; //Sert pour savoir le point x de la souris
        int y = -1; //Sert pour savoir le point y de la souris
        int ovalHeight = 10; //Set la hauteur de l'oval
        int ovalWidth = 10; //Set la largeur de l'oval
        JLabel xCoord, //Coordonner de la souris X
               yCoord, //Coordonner de la souris Y
               lVoltage, //Identifie le voltage
               lAmperage; //Indeitifie l'amperage
        JPanel config, //Panel de configuration
               dessin, //Panel de dessin
               info; //Panel d'info
        JSlider voltage, //Set le voltage
                amperage; //Set l'amperage
        Vector sauvOvalXY; //Sauvegarde les points x et y des ovals
        Vector sauvOvalWH;  //Sauvegarde les largeur et hauteur des ovals
        //Fin Declarations
        //  Fonction: init()
        public void init()
            //Debut Initialisations
            config = new JPanel();   
            dessin = new JPanel();
            info = new JPanel();
            xCoord = new JLabel("X Coord.: ");
            yCoord = new JLabel("Y Coord.: ");
            voltage = new JSlider(JSlider.VERTICAL, 15,30,15);
            lVoltage = new JLabel("Voltage  15 :");
            amperage = new JSlider(JSlider.VERTICAL, 100,400,100);
            lAmperage = new JLabel("Amperage  100 :");
    //      img = new Image();
          sauvOvalXY = new Vector();
          sauvOvalWH = new Vector();
            //Fin Initialisations
            //Debut set Background
            config.setBackground(Color.lightGray);       
            dessin.setBackground(Color.white);
            //Fin set Background
            //Debut set layout
            dessin.setLayout(null);
            //Fin Set Layout
            //Add les listener
            dessin.addMouseListener(this);
            dessin.addMouseMotionListener(this);
            voltage.addChangeListener(this);
            amperage.addChangeListener(this);       
            //Fin Add listener
            //Divers settings
            dessin.setBorder(new MatteBorder(1,1,1,1,Color.black));
            config.setBorder(new MatteBorder(1,1,1,1,Color.black));
            info.setBorder(new MatteBorder(1,1,1,1,Color.black));
            voltage.setSize(20,10);
            amperage.setSize(20,10);
            //Set Size
            getContentPane().setSize(500,500);
            config.setBounds(0,0,500,100);
            dessin.setBounds(0,100,500,300);
            info.setBounds(0,400,500,100);       
            //Fin set Size
            //Debut ajout Panel
            info.add(xCoord);
            info.add(yCoord);
            config.add(lVoltage);
            config.add(voltage);
            config.add(lAmperage);
            config.add(amperage);
            getContentPane().add(config,"North");
            getContentPane().add(dessin,"Center");
            getContentPane().add(info,"South");       
            //Fin ajout Panel       
        //Fin Fonction init()
        //  Fonction: mouseClicked(MouseEvent)
        public void mouseClicked(MouseEvent e)
        //Fin Fonction mouseClicked(MouseEvent)
        //  Fonction: mouseDragged(MouseEvent)
        public void mouseDragged(MouseEvent e)
            //Prend l'objet sur lequel l'event est fait
            Object obj = e.getSource();
            x = e.getX();
            y = e.getY();
            //JPanel Dessin
            if(obj == dessin)
                repaint();
                positionSouris(e);
            //Fin JPanel dessin
        //Fin Fonction mouseDragged(MouseEvent)
        //  Fonction: mouseEntered(MouseEvent)
        public void mouseEntered(MouseEvent e)
            //positionSouris(e);
        //Fin Fonction mouseEntered(MouseEvent)
        //  Fonction: mouseExited(MouseEvent)
        public void mouseExited(MouseEvent e)
            //Met les coords de la souris a 0
            xCoord.setText("X Coord.: 0");
            yCoord.setText("Y Coord.: 0");
        //Fin Fonction mouseExited(MouseEvent)
        //  Fonction: mouseMoved(MouseEvent)
        public void mouseMoved(MouseEvent e)
            positionSouris(e);
        //Fin Fonction mouseMoved(MouseEvent)
        //  Fonction: mousePressed(MouseEvent)
        public void mousePressed(MouseEvent e)
        //Fin Fonction mousePressed(MouseEvent)
        //  Fonction: mouseReleased(MouseEvent)
        public void mouseReleased(MouseEvent e)
        //Fin Fonction mouseReleased(MouseEvent)
        //  Fonction: paint(Graphics)
        public void paint(Graphics g)
            super.paint(g);
            g = dessin.getGraphics();
            //Verifie si rien n'a encore ete dragger
            if(x != -1)
                //Sauvegarde les infos
                sauvOvalXY.add(new Point(x,y));
                sauvOvalWH.add(new Point(ovalWidth,ovalHeight));
                //Dessine les sauvegarde
                int size = sauvOvalXY.size();
                for(int i=0;i<size;i++)
                    Point tmpXY = (Point)sauvOvalXY.get(i);
                    Point tmpWH = (Point)sauvOvalWH.get(i);
                    g.fillOval(tmpXY.x,tmpXY.y,tmpWH.x,tmpWH.y);
                g.fillOval(x,y,this.ovalWidth,this.ovalHeight);
    /*        //Si dessine pour panel config
            if(dessinConfig)
                g = config.getGraphics();
                g.drawImage(img,0,0,100,100,this);
               // dessinConfig = false;
        //Fin Fonction paint(Graphics)
        //  Fonction: positionSouris(MouseEvent)
        public void positionSouris(MouseEvent e)
            int tmpX = e.getX();
            int tmpY = e.getY();
            xCoord.setText("X Coord.: " + Integer.toString(tmpX));
            yCoord.setText("Y Coord.: " + Integer.toString(tmpY));
        //Fin Fonction positionSouris(MouseEvent)
        //  Fonction: stateChanged(ChangeEvent)
        public void stateChanged(ChangeEvent e)
            //Verifie lobject actuel
            Object obj = e.getSource();
            //Voltage
            if(obj == voltage)
                int tmpVoltage = voltage.getValue();
                lVoltage.setText("Voltage  " + Integer.toString(tmpVoltage) + " :");
            //Fin voltage
            else
                //Voltage
                if(obj == amperage)
                    int tmpAmperage = amperage.getValue();
                    lAmperage.setText("Amperage  " + Integer.toString(tmpAmperage) + " :");
                //Fin voltage       
        //Fin Fonction stateChanged(ChangeEvent)
    }

    Hi,
    For Swing components you need to override the paintComponent method instead of paint. In your case you can't do that with the approach you have taken. Here is how you can do it:
    1. Remove your paint method
    2. Change your creation of the dessin JPanel and override its' paintComponent method using an anonymous class.
        dessin = new JPanel()
                    public void paintComponent( Graphics g )   
                      super.paintComponent(g);      
                      //Verifie si rien n'a encore ete dragger 
                      if(x != -1)       
                        //Sauvegarde les infos
                        sauvOvalXY.add(new Point(x,y));
                        sauvOvalWH.add(new Point(ovalWidth,ovalHeight));
                        //Dessine les sauvegarde          
                        int size = sauvOvalXY.size(); 
                        for(int i=0;i<size;i++)         
                          Point tmpXY = (Point)sauvOvalXY.get(i);
                          Point tmpWH = (Point)sauvOvalWH.get(i);
                          g.fillOval(tmpXY.x,tmpXY.y,tmpWH.x,tmpWH.y);
                        g.fillOval(x,y,ovalWidth,ovalHeight);
                 };This will allow you to override the correct method and still use all of your applet class variables. Notice that I have removed the line getting the graphics of dessin because it is now being passed into the paintComponent method.
    The two steps above should remove any flashing that you may have had.
    Regards,
    Manfred.

  • Need Help with Cue Points/Custome Code

    So I've figured out that videos with a playback component need cue points in order to set up all the interactivity I want to use. The only way to make animated graphics, interactive graphs and text is to apparently create custom code, which I no zip about.
    Should I hire someone to do that for me? I was thinking elance, but does anyone have any suggestions on how to make an interactive video other ways (or cheaper)ways.
    p.s
    how much do you think I should charge for that:)?

    My advice... start with a very simple "proof of concept" project before you attempt the entire package.
    It will be much easier to scale up if you first have a very good understanding of what's going on.
    So one simple video with just one cuepoint and only one button and additional display. You'll also have to work out the interaction of pausing the video when a cuepoint is reached or button pushed to display the graph, giving the viewer time to read the graph... then when the viewer closes the graph, the video should "resume".
    Start very simple and build on that only after you understand the fundamentals.
    Second, you mention "video reports"... plural. So that most likely means that you will need a video player with a "playlist".
    This may mean that you'll need to learn to use a little .xml to bring in the playlist data. You may also find xml an excellant way to bring other data into you project.
    At the link listed above there is an excellant tutorial on "Integrating Flash and XML"
    "Flash and XML"
    "XML Video Playlist"
    "ActionScript 3 XML Basics"
    "ActionScript 3 Advanced XML"
    Personally I would not even begin a project like this without considering how I could use xml to feed data into the project.
    Here's an example of a video player I created that has a playlist, thumbnails, categories, transcipts, "Now Playing" etc. All that data comes into the main .swf via various xml files. Super good way in input data into Flash.
    http://www.drheimer.com/video/
    Yours is a rather ambitious project and will take awhile to gain the skill and assemble the pieces. So when you come to a new part... first create a real simple "proof of concept" model so you can learn how that section works. Don't expect to be able to assemble the entire project all at once.
    Best wishes,
    Adninjastrator

  • Need help with the following condition code

    Hi All,
    I am creating CreditMemo based on the open amount and I have option to create either up to 4 credit memo's or open amount is zero. When I create the CM initially then cmponum1 has to be updated in the table, for second CM cmponum2 has to be updated.
    The created CM number comes out from the function as 'Salesdocument'.
    The following code I wrote is working fine for CM1, if I have the CM2 then it is updating CMPONUM2 but update command is making CMPONUM1 as zero, so for CM3 as CM1 was updated as zero it is going to CMPONUM1 instead of CMPONUM3.
    Can some one please help me with this code.
    Thanks,
    Veni.
          DATA: zcmponum1  type zsdcoop-cmponum,
                zcmponum2  type zsdcoop-cmponum,
                zcmponum3  type zsdcoop-cmponum,
                zcmponum4  type zsdcoop-cmponum.
          If zsdcoop-cmponum1 is initial.
            zcmponum1 = salesdocument.
          elseif zsdcoop-cmponum2 is initial.
            zcmponum2 = salesdocument.
          elseif zsdcoop-cmponum3 is initial.
            zcmponum3 = salesdocument.
          elseif zsdcoop-cmponum4 is initial.
            zcmponum4 = salesdocument.
          endif.
          Update zsdcoop
          set
          cmponum1  = zcmponum1
          cmponum2  = zcmponum2
          cmponum3  = zcmponum3
          cmponum4  = zcmponum4
          where kunnr = zsdcoop-kunnr and pfnum = zsdcoop-pfnum.

    Hi All,
    This code solved my req.
          If zsdcoop-cmponum is initial.
            zcmponum = salesdocument.
            Update zsdcoop
            set cmponum  = zcmponum
            where kunnr = zsdcoop-kunnr and pfnum = zsdcoop-pfnum.
          elseif zsdcoop-cmponum2 is initial.
            zcmponum2 = salesdocument.
            Update zsdcoop
            set cmponum2  = zcmponum2
            where kunnr = zsdcoop-kunnr and pfnum = zsdcoop-pfnum.
          elseif zsdcoop-cmponum3 is initial.
            zcmponum3 = salesdocument.
            Update zsdcoop
            set cmponum3  = zcmponum3
            where kunnr = zsdcoop-kunnr and pfnum = zsdcoop-pfnum.
          elseif zsdcoop-cmponum4 is initial.
            zcmponum4 = salesdocument.
            Update zsdcoop
            set cmponum4  = zcmponum4
            where kunnr = zsdcoop-kunnr and pfnum = zsdcoop-pfnum.
          endif.
    Thanks,
    Veni.

  • Need help with small bit of code

    Hello I am using JBuilder 9 and it cannot resolve getHeader() and getSOAPBody() any help will be appreciated to fix the problem or any suggestions
    SOAPHeader header = message.getHeader();
    SOAPBody body = message.getSOAPBody();
    header.detachNode();

    The jar files are added it reads all the imports but it just doesnt read the lines marked by stars and its coming out with errors
    cannot resolve symbol:method getSOAPHeader() in class javax.xml.soap.SOAPMessage (for the 1st 1)
    cannot resolve symbol:method getSOAPBody() in class javax.xml.soap.SOAPMessage (for the 2nd 1)
    cannot resolve symbol:method getSOAPBody() in class javax.xml.soap.SOAPMessage (for the 3rd 1)
    import javax.xml.soap.*;
    import javax.xml.soap.SOAPConnection;
    import javax.xml.soap.MessageFactory;
    import javax.xml.soap.SOAPMessage;
    import javax.xml.soap.SOAPPart;
    import javax.xml.soap.SOAPEnvelope;
    import javax.xml.soap.SOAPBody;
    import javax.xml.soap.SOAPElement;
    import javax.xml.soap.SOAPHeader;
    SOAPHeader header = message.getSOAPHeader();
    SOAPBody body = message.getSOAPBody();
    SOAPBody soapBody = response.getSOAPBody();
    //First create the connection
    SOAPConnectionFactory soapConnectionFactory = SOAPConnectionFactory.newInstance();
    SOAPConnection connection = soapConnectionFactory.createConnection();
    SOAPFactory soapFactory = SOAPFactory.newInstance();
    //Create the actual message
    MessageFactory factory = MessageFactory.newInstance();
    SOAPMessage message = factory.createMessage();
    //Create objects for the message parts
    SOAPHeader header = message.getSOAPHeader();*******************
    SOAPBody body = message.getSOAPBody();***********************
    header.detachNode();
    //Populate the message
    Name bodyName = soapFactory.createName("GetLastTradePrice", "m",
    "http://wombats.ztrade.com");
    SOAPBodyElement bodyElement = body.addBodyElement(bodyName);
    Name name = soapFactory.createName("symbol");
    SOAPElement symbol = bodyElement.addChildElement(name);
    symbol.addTextNode("SUNW");
    URL endpoint = new URL("http://wombat.ztrade.com/quotes");
    SOAPMessage response = connection.call(message, endpoint);
    connection.close();
    SOAPBody soapBody = response.getSOAPBody(); *********************

  • Need help with simple VS2005 C++ code

    I'm not sure if I am doing something wrong, or if the Switch Front Panel isn't expected to reflect the results of my code.  I have a virtual 1163 cart setup in MAX.  I start the Switch Soft Front Panel and can see the state of the channels. I have auto refresh turned on.
    My C++ code has a task generated by the .mxb file.  The channel is configured this way: 
    void CDAQmxTask::Configure()
       CNiDAQmxDOChannel ch = DOChannels.CreateChannel("SC1Mod6/port0/line2", "DigitalOut", DAQmxOneChannelForEachLine);
        ch.InvertLines = false;
    For simplicity sake, I create a gobal instance  of this class at the top of the dlg class file:
    CDAQmxTask task;
    I have a single button that when pressed should turn on channel 2 
    void CFVT_TestAppDlg:nBnClickedButton1()
        task.Stop();
        CNiDAQmxDigitalSingleChannelWriter* writer = new CNiDAQmxDigitalSingleChannelWriter(task.Stream);
        writer->WriteSingleSampleSingleLine(TRUE, TRUE);
        delete writer;
    Should I expect to see teh results of this code in either the Schematic or Relays tab of SwitchSoft FP?

    AiR_GuNNeR,
    You will not see the NI-Switch Soft Front Panel (SSFP) update to reflect the results of your Visual Studio code.  This is because NI-Switch is an IVI compliant driver, and IVI compliance for switches requires the driver to be able to open multiple driver sessions with one switch.  As a result, your C++ program and the SSFP have each established a seperate, independant IVI driver session to the switch.
    For example, if your C++ program instructs Relay 1 to close, the relay will close.  Then, if the SSFP instructs Relay 1 to close, nothing will happen since the relay is already closed.  The SSFP can also instruct Relay 1 to open, and it will, regardless of the fact that your C++ program gave no such command.
    As a result, it is important that for switching applications, you be sure that you only have one session open to a given switch at a time, otherwise you may see unexpected behavior.  This can even happen within an application.
    You can lock a session within your application so that no other thread in your application can access that driver session.  Do this using the niSwitch_LockSession function.  You can find more information on this function in the NI-Switch shipping help.
    Seth B.
    Staff Test Engineer | National Instruments
    Certified LabVIEW Developer
    Certified TestStand Developer
    “Engineers like to solve problems. If there are no problems handily available, they will create their own problems.”- Scott Adams

  • I need help with resetting my security code answers, nothing seems to be helping

    since I usually use  my phone instead of my computer to download and buy music it is making me use a security code and i forgot the answers. Help?

    You need to contact Apple to get the questions reset. Click here, phone them, and ask for the Account Security team, or fill out and submit this form.
    (95710)

  • I need help with activating my PIN code

    please help.

    Activating what PIN code? What are you referring to? You need to provide more detailed information.

  • I need help with redeeming my gift code

    My code is simple but there is one letter that looks funny, it looks like a *****...or a small box on top of a bog box. If you can name the font ps use for there codes that will still help thanks

    Busybehzad wrote:
    Nope its not a B and plus i threw away the recipt so yeh Did you try 8  Oh wait, so you threw away the receipt, so does that mean you don't have any of the code now ???      

  • Need help with an extremely deformed code

    this code is extremely deformed, I know im a newbie when it comes to java but i will post the code so that you guys can tell me what these errors mean.. First i will post the code, then the errors
    import java.applet.Applet;
    import java.applet.AppletContext;
    import java.awt.*;
    import java.io.*;
    import java.math.BigInteger;
    import java.net.*;
    import java.util.zip.CRC32;
    import sign.signlink;
    public final class client extends Applet_Sub1
    private static final String method14(int i, int j)
    String s = String.valueOf(i);
    for(int k = s.length() - 3; k > 0; k -= 3)
    s = (new StringBuilder()).append(s.substring(0, k)).append(",").append(s.substring(k)).toString();
    if(j != 0)
    aBoolean1224 = !aBoolean1224;
    if(s.length() > 8)
    s = (new StringBuilder()).append("@gre@").append(s.substring(0, s.length() - 8)).append(" million @whi@(").append(s).append(")").toString();
    else
    if(s.length() > 4)
    s = (new StringBuilder()).append("@cya@").append(s.substring(0, s.length() - 4)).append("K @whi@(").append(s).append(")").toString();
    return (new StringBuilder()).append(" ").append(s).toString();
    public final void method15(int i)
    signlink.midifade = 0;
    signlink.midi = "stop";
    if(i <= 0)
    aBoolean1206 = !aBoolean1206;
    public final void method16(int i)
    public final boolean method17(int i, int j)
    if(j < 0)
    return false;
    int k = anIntArray1093[j];
    if(i != 9)
    anInt1008 = -1;
    if(k >= 2000)
    k -= 2000;
    return k == 337;
    public final void method18(int i)
    aClass15_1166.method237(0);
    Class30_Sub2_Sub1_Sub3.anIntArray1472 = anIntArray1180;
    aClass30_Sub2_Sub1_Sub2_1198.method361(0, 16083, 0);
    if(aBoolean1256)
    aClass30_Sub2_Sub1_Sub4_1272.method381(0, aString1121, 23693, 40, 239);
    aClass30_Sub2_Sub1_Sub4_1272.method381(128, (new StringBuilder()).append(aString1212).append("*").toString(), 23693, 60, 239);
    } else
    if(anInt1225 == 1)
    aClass30_Sub2_Sub1_Sub4_1272.method381(0, "Enter amount:", 23693, 40, 239);
    aClass30_Sub2_Sub1_Sub4_1272.method381(128, (new StringBuilder()).append(aString1004).append("*").toString(), 23693, 60, 239);
    } else
    if(anInt1225 == 2)
    aClass30_Sub2_Sub1_Sub4_1272.method381(0, "Enter name:", 23693, 40, 239);
    aClass30_Sub2_Sub1_Sub4_1272.method381(128, (new StringBuilder()).append(aString1004).append("*").toString(), 23693, 60, 239);
    } else
    if(aString844 != null)
    aClass30_Sub2_Sub1_Sub4_1272.method381(0, aString844, 23693, 40, 239);
    aClass30_Sub2_Sub1_Sub4_1272.method381(128, "Click to continue", 23693, 60, 239);
    } else
    if(anInt1276 != -1)
    method105(8, 0, 0, Class9.aClass9Array210[anInt1276], 0);
    else
    if(anInt1042 != -1)
    method105(8, 0, 0, Class9.aClass9Array210[anInt1042], 0);
    } else
    Class30_Sub2_Sub1_Sub4 class30_sub2_sub1_sub4 = aClass30_Sub2_Sub1_Sub4_1271;
    int j = 0;
    Class30_Sub2_Sub1.method333(77, 0, false, 463, 0);
    for(int k = 0; k < 100; k++)
    if(aStringArray944[k] == null)
    continue;
    int l = anIntArray942[k];
    int i1 = (70 - j * 14) + anInt1089;
    String s1 = aStringArray943[k];
    byte byte0 = 0;
    if(s1 != null && s1.startsWith("@cr1@"))
    s1 = s1.substring(5);
    byte0 = 1;
    if(s1 != null && s1.startsWith("@cr2@"))
    s1 = s1.substring(5);
    byte0 = 2;
    if(l == 0)
    if(i1 > 0 && i1 < 110)
    class30_sub2_sub1_sub4.method385(0, aStringArray944[k], i1, 822, 4);
    j++;
    if((l == 1 || l == 2) && (l == 1 || anInt1287 == 0 || anInt1287 == 1 && method109(false, s1)))
    if(i1 > 0 && i1 < 110)
    int j1 = 4;
    if(byte0 == 1)
    aClass30_Sub2_Sub1_Sub2Array1219[0].method361(j1, 16083, i1 - 12);
    j1 += 14;
    if(byte0 == 2)
    aClass30_Sub2_Sub1_Sub2Array1219[1].method361(j1, 16083, i1 - 12);
    j1 += 14;
    class30_sub2_sub1_sub4.method385(0, (new StringBuilder()).append(s1).append(":").toString(), i1, 822, j1);
    j1 += class30_sub2_sub1_sub4.method383(anInt1116, s1) + 8;
    class30_sub2_sub1_sub4.method385(255, aStringArray944[k], i1, 822, j1);
    j++;
    if((l == 3 || l == 7) && anInt1195 == 0 && (l == 7 || anInt845 == 0 || anInt845 == 1 && method109(false, s1)))
    if(i1 > 0 && i1 < 110)
    int k1 = 4;
    class30_sub2_sub1_sub4.method385(0, "From", i1, 822, k1);
    k1 += class30_sub2_sub1_sub4.method383(anInt1116, "From ");
    if(byte0 == 1)
    aClass30_Sub2_Sub1_Sub2Array1219[0].method361(k1, 16083, i1 - 12);
    k1 += 14;
    if(byte0 == 2)
    aClass30_Sub2_Sub1_Sub2Array1219[1].method361(k1, 16083, i1 - 12);
    k1 += 14;
    class30_sub2_sub1_sub4.method385(0, (new StringBuilder()).append(s1).append(":").toString(), i1, 822, k1);
    k1 += class30_sub2_sub1_sub4.method383(anInt1116, s1) + 8;
    class30_sub2_sub1_sub4.method385(0xeeeeee, aStringArray944[k], i1, 822, k1);
    j++;
    if(l == 4 && (anInt1248 == 0 || anInt1248 == 1 && method109(false, s1)))
    if(i1 > 0 && i1 < 110)
    class30_sub2_sub1_sub4.method385(0x800080, (new StringBuilder()).append(s1).append(" ").append(aStringArray944[k]).toString(), i1, 822, 4);
    j++;
    if(l == 5 && anInt1195 == 0 && anInt845 < 2)
    if(i1 > 0 && i1 < 110)
    class30_sub2_sub1_sub4.method385(0xeeeeee, aStringArray944[k], i1, 822, 4);
    j++;
    if(l == 6 && anInt1195 == 0 && anInt845 < 2)
    if(i1 > 0 && i1 < 110)
    class30_sub2_sub1_sub4.method385(0, (new StringBuilder()).append("To ").append(s1).append(":").toString(), i1, 822, 4);
    class30_sub2_sub1_sub4.method385(0xeeeeee, aStringArray944[k], i1, 822, 12 + class30_sub2_sub1_sub4.method383(anInt1116, (new StringBuilder()).append("To ").append(s1).toString()));
    j++;
    if(l != 8 || anInt1248 != 0 && (anInt1248 != 1 || !method109(false, s1)))
    continue;
    if(i1 > 0 && i1 < 110)
    class30_sub2_sub1_sub4.method385(0x7e3200, (new StringBuilder()).append(s1).append(" ").append(aStringArray944[k]).toString(), i1, 822, 4);
    j++;
    Class30_Sub2_Sub1.method332(4);
    anInt1211 = j * 14 + 7;
    if(anInt1211 < 78)
    anInt1211 = 78;
    method30(519, 77, anInt1211 - anInt1089 - 77, 0, 463, anInt1211);
    String s;
    if(aClass30_Sub2_Sub4_Sub1_Sub2_1126 != null && aClass30_Sub2_Sub4_Sub1_Sub2_1126.aString1703 != null)
    s = aClass30_Sub2_Sub4_Sub1_Sub2_1126.aString1703;
    else
    s = Class50.method587(-45804, aString1173);
    class30_sub2_sub1_sub4.method385(0, (new StringBuilder()).append(s).append(":").toString(), 90, 822, 4);
    class30_sub2_sub1_sub4.method385(255, (new StringBuilder()).append(aString887).append("*").toString(), 90, 822, 6 + class30_sub2_sub1_sub4.method383(anInt1116, (new StringBuilder()).append(s).append(": ").toString()));
    Class30_Sub2_Sub1.method339(77, 0, 479, 0, (byte)4);
    if(aBoolean885 && anInt948 == 2)
    method40((byte)9);
    aClass15_1166.method238(357, 23680, super.aGraphics12, 17);
    aClass15_1165.method237(0);
    Class30_Sub2_Sub1_Sub3.anIntArray1472 = anIntArray1182;
    if(i < 6 || i > 6)
    aBoolean991 = !aBoolean991;
    public final void init()
    anInt957 = 0;
    anInt958 = 0;
    method52(false);
    aBoolean959 = true;
    method2(503, false, 765);
    public final void method12(Runnable runnable, int i)
    if(i > 10)
    i = 10;
    if(signlink.mainapp != null)
    signlink.startthread(runnable, i);
    return;
    } else
    super.method12(runnable, i);
    return;
    public final Socket method19(int i)
    throws IOException
    if(signlink.mainapp != null)
    return signlink.opensocket(i);
    else
    return new Socket(InetAddress.getByName(getCodeBase().getHost()), i);
    public final void method20(int i)
    if(i != 4)
    anInt1008 = aClass30_Sub2_Sub2_1083.method408();
    if(anInt1086 != 0)
    return;
    int j = super.anInt26;
    if(anInt1136 == 1 && super.anInt27 >= 516 && super.anInt28 >= 160 && super.anInt27 <= 765 && super.anInt28 <= 205)
    j = 0;
    if(aBoolean885)
    if(j != 1)
    int k = super.anInt20;
    int j1 = super.anInt21;
    if(anInt948 == 0)
    k -= 4;
    j1 -= 4;
    if(anInt948 == 1)
    k -= 553;
    j1 -= 205;
    if(anInt948 == 2)
    k -= 17;
    j1 -= 357;
    if(k < anInt949 - 10 || k > anInt949 + anInt951 + 10 || j1 < anInt950 - 10 || j1 > anInt950 + anInt952 + 10)
    aBoolean885 = false;
    if(anInt948 == 1)
    aBoolean1153 = true;
    if(anInt948 == 2)
    aBoolean1223 = true;
    if(j == 1)
    int l = anInt949;
    int k1 = anInt950;
    int i2 = anInt951;
    int k2 = super.anInt27;
    int l2 = super.anInt28;
    if(anInt948 == 0)
    k2 -= 4;
    l2 -= 4;
    if(anInt948 == 1)
    k2 -= 553;
    l2 -= 205;
    if(anInt948 == 2)
    k2 -= 17;
    l2 -= 357;
    int i3 = -1;
    for(int j3 = 0; j3 < anInt1133; j3++)
    int k3 = k1 + 31 + (anInt1133 - 1 - j3) * 15;
    if(k2 > l && k2 < l + i2 && l2 > k3 - 13 && l2 < k3 + 3)
    i3 = j3;
    if(i3 != -1)
    method69(i3, false);
    aBoolean885 = false;
    if(anInt948 == 1)
    aBoolean1153 = true;
    if(anInt948 == 2)
    aBoolean1223 = true;
    return;
    } else
    if(j == 1 && anInt1133 > 0)
    int i1 = anIntArray1093[anInt1133 - 1];
    if(i1 == 632 || i1 == 78 || i1 == 867 || i1 == 431 || i1 == 53 || i1 == 74 || i1 == 454 || i1 == 539 || i1 == 493 || i1 == 847 || i1 == 447 || i1 == 1125)
    int l1 = anIntArray1091[anInt1133 - 1];
    int j2 = anIntArray1092[anInt1133 - 1];
    Class9 class9 = Class9.aClass9Array210[j2];
    if(class9.aBoolean259 || class9.aBoolean235)
    aBoolean1242 = false;
    anInt989 = 0;
    anInt1084 = j2;
    anInt1085 = l1;
    anInt1086 = 2;
    anInt1087 = super.anInt27;
    anInt1088 = super.anInt28;
    if(Class9.aClass9Array210[j2].anInt236 == anInt857)
    anInt1086 = 1;
    if(Class9.aClass9Array210[j2].anInt236 == anInt1276)
    anInt1086 = 3;
    return;
    if(j == 1 && (anInt1253 == 1 || method17(9, anInt1133 - 1)) && anInt1133 > 2)
    j = 2;
    if(j == 1 && anInt1133 > 0)
    method69(anInt1133 - 1, false);
    if(j == 2 && anInt1133 > 0)
    method116(true);
    public final void method21(boolean flag, int i, byte abyte0[])
    signlink.midifade = flag ? 1 : 0;
    signlink.midisave(abyte0, abyte0.length);
    if(i != 0)
    anInt1008 = aClass30_Sub2_Sub2_1083.method408();
    public final void method22(boolean flag)
    try
    anInt985 = -1;
    aClass19_1056.method256();
    aClass19_1013.method256();
    Class30_Sub2_Sub1_Sub3.method366(anInt846);
    method23(false);
    aClass25_946.method274(619);
    System.gc();
    for(int i = 0; i < 4; i++)
    aClass11Array1230.method210();
    for(int j = 0; j < 4; j++)
    for(int i1 = 0; i1 < 104; i1++)
    for(int i2 = 0; i2 < 104; i2++)
    aByteArrayArrayArray1258[j][i1][i2] = 0;
    Class7 class7 = new Class7(aByteArrayArrayArray1258, -60, 104, 104, anIntArrayArrayArray1214);
    int j1 = aByteArrayArray1183.length;
    aClass30_Sub2_Sub2_1192.method397((byte)6, 0);
    if(!aBoolean1159)
    for(int j2 = 0; j2 < j1; j2++)
    int k4 = (anIntArray1234[j2] >> 8) * 64 - anInt1034;
    int j6 = (anIntArray1234[j2] & 0xff) * 64 - anInt1035;
    byte abyte1[] = aByteArrayArray1183[j2];
    if(abyte1 != null)
    class7.method180(abyte1, j6, k4, (anInt1069 - 6) * 8, (anInt1070 - 6) * 8, (byte)4, aClass11Array1230);
    for(int k2 = 0; k2 < j1; k2++)
    int l4 = (anIntArray1234[k2] >> 8) * 64 - anInt1034;
    int k6 = (anIntArray1234[k2] & 0xff) * 64 - anInt1035;
    byte abyte2[] = aByteArrayArray1183[k2];
    if(abyte2 == null && anInt1070 < 800)
    class7.method174(k6, 64, 0, 64, l4);
    anInt1097++;
    if(anInt1097 > 160)
    anInt1097 = 0;
    aClass30_Sub2_Sub2_1192.method397((byte)6, 238);
    aClass30_Sub2_Sub2_1192.method398(96);
    aClass30_Sub2_Sub2_1192.method397((byte)6, 0);
    for(int l2 = 0; l2 < j1; l2++)
    byte abyte0[] = aByteArrayArray1247[l2];
    if(abyte0 != null)
    int l6 = (anIntArray1234[l2] >> 8) * 64 - anInt1034;
    int j8 = (anIntArray1234[l2] & 0xff) * 64 - anInt1035;
    class7.method190(l6, aClass11Array1230, j8, 7, aClass25_946, abyte0);
    if(aBoolean1159)
    for(int i3 = 0; i3 < 4; i3++)
    for(int i5 = 0; i5 < 13; i5++)
    label0:
    for(int i7 = 0; i7 < 13; i7++)
    int k8 = anIntArrayArrayArray1129[i3][i5][i7];
    if(k8 == -1)
    continue;
    int j9 = k8 >> 24 & 3;
    int i10 = k8 >> 1 & 3;
    int l10 = k8 >> 14 & 0x3ff;
    int j11 = k8 >> 3 & 0x7ff;
    int l11 = (l10 / 8 << 8) + j11 / 8;
    int j12 = 0;
    do
    if(j12 >= anIntArray1234.length)
    continue label0;
    if(anIntArray1234[j12] == l11 && aByteArrayArray1183[j12] != null)
    class7.method179(j9, i10, aClass11Array1230, 9, i5 * 8, (l10 & 7) * 8, aByteArrayArray1183[j12], (j11 & 7) * 8, i3, i7 * 8);
    continue label0;
    j12++;
    } while(true);
    for(int j3 = 0; j3 < 13; j3++)
    for(int j5 = 0; j5 < 13; j5++)
    int j7 = anIntArrayArrayArray1129[0][j3][j5];
    if(j7 == -1)
    class7.method174(j5 * 8, 8, 0, 8, j3 * 8);
    aClass30_Sub2_Sub2_1192.method397((byte)6, 0);
    for(int k3 = 0; k3 < 4; k3++)
    for(int k5 = 0; k5 < 13; k5++)
    label1:
    for(int k7 = 0; k7 < 13; k7++)
    int l8 = anIntArrayArrayArray1129[k3][k5][k7];
    if(l8 == -1)
    continue;
    int k9 = l8 >> 24 & 3;
    int j10 = l8 >> 1 & 3;
    int i11 = l8 >> 14 & 0x3ff;
    int k11 = l8 >> 3 & 0x7ff;
    int i12 = (i11 / 8 << 8) + k11 / 8;
    int k12 = 0;
    do
    if(k12 >= anIntArray1234.length)
    continue label1;
    if(anIntArray1234[k12] == i12 && aByteArrayArray1247[k12] != null)
    class7.method183(aClass11Array1230, aClass25_946, k9, k5 * 8, (k11 & 7) * 8, true, k3, aByteArrayArray1247[k12], (i11 & 7) * 8, j10, k7 * 8);
    continue label1;
    k12++;
    } while(true);
    aClass30_Sub2_Sub2_1192.method397((byte)6, 0);
    class7.method171(aClass11Array1230, aClass25_946, 2);
    aClass15_1165.method237(0);
    aClass30_Sub2_Sub2_1192.method397((byte)6, 0);
    int l3 = Class7.anInt145;
    if(l3 > anInt918)
    l3 = anInt918;
    if(l3 < anInt918 - 1)
    l3 = anInt918 - 1;
    if(aBoolean960)
    aClass25_946.method275(Class7.anInt145, -34686);
    else
    aClass25_946.method275(0, -34686);
    for(int l5 = 0; l5 < 104; l5++)
    for(int l7 = 0; l7 < 104; l7++)
    method25(l5, l7);
    anInt1051++;
    if(anInt1051 > 98)
    anInt1051 = 0;
    aClass30_Sub2_Sub2_1192.method397((byte)6, 150);
    method63(-919);
    catch(Exception exception) { }
    Class46.aClass12_785.method224();
    aBoolean1157 &= flag;
    if(super.aFrame_Sub1_15 != null)
    aClass30_Sub2_Sub2_1192.method397((byte)6, 210);
    aClass30_Sub2_Sub2_1192.method402(0x3f008edd);
    if(aBoolean960 && signlink.cache_dat != null)
    int k = aClass42_Sub1_1068.method555(79, 0);
    for(int k1 = 0; k1 < k; k1++)
    int i4 = aClass42_Sub1_1068.method559(k1, -203);
    if((i4 & 0x79) == 0)
    Class30_Sub2_Sub4_Sub6.method461(116, k1);
    System.gc();
    Class30_Sub2_Sub1_Sub3.method367(20, true);
    aClass42_Sub1_1068.method566(0);
    int l = (anInt1069 - 6) / 8 - 1;
    int l1 = (anInt1069 + 6) / 8 + 1;
    int j4 = (anInt1070 - 6) / 8 - 1;
    int i6 = (anInt1070 + 6) / 8 + 1;
    if(aBoolean1141)
    l = 49;
    l1 = 50;
    j4 = 49;
    i6 = 50;
    for(int i8 = l; i8 <= l1; i8++)
    for(int i9 = j4; i9 <= i6; i9++)
    if(i8 != l && i8 != l1 && i9 != j4 && i9 != i6)
    continue;
    int l9 = aClass42_Sub1_1068.method562(0, 0, i9, i8);
    if(l9 != -1)
    aClass42_Sub1_1068.method560(l9, 3, false);
    int k10 = aClass42_Sub1_1068.method562(1, 0, i9, i8);
    if(k10 != -1)
    aClass42_Sub1_1068.method560(k10, 3, false);
    public final void method23(boolean flag)
    Class46.aClass12_785.method224();
    Class46.aClass12_780.method224();
    Class5.aClass12_95.method224();
    Class8.aClass12_159.method224();
    Class8.aClass12_158.method224();
    if(flag)
    anInt1008 = -1;
    Class30_Sub2_Sub4_Sub1_Sub2.aClass12_1704.method224();
    Class23.aClass12_415.method224();
    public final void method24(boolean flag, int i)
    int ai[] = aClass30_Sub2_Sub1_Sub1_1263.anIntArray1439;
    int j = ai.length;
    for(int k = 0; k < j; k++)
    ai[k] = 0;
    for(int l = 1; l < 103; l++)
    int j1 = 24628 + (103 - l) * 512 * 4;
    for(int l1 = 1; l1 < 103; l1++)
    if((aByteArrayArrayArray1258[i][l1][l] & 0x18) == 0)
    aClass25_946.method309(ai, j1, 512, i, l1, l);
    if(i < 3 && (aByteArrayArrayArray1258[i + 1][l1][l] & 8) != 0)
    aClass25_946.method309(ai, j1, 512, i + 1, l1, l);
    j1 += 4;
    int i1 = ((238 + (int)(Math.random() * 20D)) - 10 << 16) + ((238 + (int)(Math.random() * 20D)) - 10 << 8) + ((238 + (int)(Math.random() * 20D)) - 10);
    int k1 = (238 + (int)(Math.random() * 20D)) - 10 << 16;
    aClass30_Sub2_Sub1_Sub1_1263.method343(0);
    for(int i2 = 1; i2 < 103; i2++)
    for(int k2 = 1; k2 < 103; k2++)
    if((aByteArrayArrayArray1258[i][k2][i2] & 0x18) == 0)
    method50(i2, -960, i1, k2, k1, i);
    if(i < 3 && (aByteArrayArrayArray1258[i + 1][k2][i2] & 8) != 0)
    method50(i2, -960, i1, k2, k1, i + 1);
    aClass15_1165.method237(0);
    aBoolean1157 &= flag;
    anInt1071 = 0;
    for(int j2 = 0; j2 < 104; j2++)
    for(int l2 = 0; l2 < 104; l2++)
    int i3 = aClass25_946.method303(anInt918, j2, l2);
    if(i3 == 0)
    continue;
    i3 = i3 >> 14 & 0x7fff;
    int j3 = Class46.method572(i3).anInt746;
    if(j3 < 0)
    continue;
    int k3 = j2;
    int l3 = l2;
    if(j3 != 22 && j3 != 29 && j3 != 34 && j3 != 36 && j3 != 46 && j3 != 47 && j3 != 48)
    byte byte0 = 104;
    byte byte1 = 104;
    int ai1[][] = aClass11Array1230[anInt918].anIntArrayArray294;
    for(int i4 = 0; i4 < 10; i4++)
    int j4 = (int)(Math.random() * 4D);
    if(j4 == 0 && k3 > 0 && k3 > j2 - 3 && (ai1[k3 - 1][l3] & 0x1280108) == 0)
    k3--;
    if(j4 == 1 && k3 < byte0 - 1 && k3 < j2 + 3 && (ai1[k3 + 1][l3] & 0x1280180) == 0)
    k3++;
    if(j4 == 2 && l3 > 0 && l3 > l2 - 3 && (ai1[k3][l3 - 1] & 0x1280102) == 0)
    l3--;
    if(j4 == 3 && l3 < byte1 - 1 && l3 < l2 + 3 && (ai1[k3][l3 + 1] & 0x1280120) == 0)
    l3++;
    aClass30_Sub2_Sub1_Sub1Array1140[anInt1071] = aClass30_Sub2_Sub1_Sub1Array1033[j3];
    anIntArray1072[anInt1071] = k3;
    anIntArray1073[anInt1071] = l3;
    anInt1071++;
    public final void method25(int i, int j)
    Class19 class19 = aClass19ArrayArrayArray827[anInt918][i][j];
    if(class19 == null)
    aClass25_946.method295(anInt918, i, j);
    return;
    int k = 0xfa0a1f01;
    Class30_Sub2_Sub4_Sub2 class30_sub2_sub4_sub2 = null;
    for(Class30_Sub2_Sub4_Sub2 class30_sub2_sub4_sub2_1 = (Class30_Sub2_Sub4_Sub2)class19.method252(); class30_sub2_sub4_sub2_1 != null; class30_sub2_sub4_sub2_1 = (Class30_Sub2_Sub4_Sub2)class19.method254(false))
    Class8 class8 = Class8.method198(class30_sub2_sub4_sub2_1.anInt1558);
    int l = class8.anInt155;
    if(class8.aBoolean176)
    l *= class30_sub2_sub4_sub2_1.anInt1559 + 1;
    if(l > k)
    k = l;
    class30_sub2_sub4_sub2 = class30_sub2_sub4_sub2_1;
    class19.method250(-493, (Class30)(Class30)class30_sub2_sub4_sub2);
    Class30_Sub2_Sub4_Sub2 class30_sub2_sub4_sub2_2 = null;
    Class30_Sub2_Sub4_Sub2 class30_sub2_sub4_sub2_3 = null;
    for(Class30_Sub2_Sub4_Sub2 class30_sub2_sub4_sub2_4 = (Class30_Sub2_Sub4_Sub2)class19.method252(); class30_sub2_sub4_sub2_4 != null; class30_sub2_sub4_sub2_4 = (Class30_Sub2_Sub4_Sub2)class19.method254(false))
    if(class30_sub2_sub4_sub2_4.anInt1558 != ((Class30_Sub2_Sub4_Sub2)(Class30_Sub2_Sub4_Sub2)class30_sub2_sub4_sub2).anInt1558 && class30_sub2_sub4_sub2_2 == null)
    class30_sub2_sub4_sub2_2 = class30_sub2_sub4_sub2_4;
    if(class30_sub2_sub4_sub2_4.anInt1558 != ((Class30_Sub2_Sub4_Sub2)(Class30_Sub2_Sub4_Sub2)class30_sub2_sub4_sub2).anInt1558 && class30_sub2_sub4_sub2_4.anInt1558 != ((Class30_Sub2_Sub4_Sub2)(Class30_Sub2_Sub4_Sub2)class30_sub2_sub4_sub2_2).anInt1558 && class30_sub2_sub4_sub2_3 == null)
    class30_sub2_sub4_sub2_3 = class30_sub2_sub4_sub2_4;
    int i1 = i + (j << 7) + 0x60000000;
    aClass25_946.method281((byte)7, i, i1, (Class30_Sub2_Sub4)(Class30_Sub2_Sub4)class30_sub2_sub4_sub2_2, method42(anInt918, j * 128 + 64, true, i * 128 + 64), (Class30_Sub2_Sub4)(Class30_Sub2_Sub4)class30_sub2_sub4_sub2_3, (Class30_Sub2_Sub4)(Class30_Sub2_Sub4)class30_sub2_sub4_sub2, anInt918, j);
    public final void method26(boolean flag, int i)
    for(int j = 0; j < anInt836; j++)
    Class30_Sub2_Sub4_Sub1_Sub1 class30_sub2_sub4_sub1_sub1 = aClass30_Sub2_Sub4_Sub1_Sub1Array835[anIntArray837[j]];
    int k = 0x20000000 + (anIntArray837[j] << 14);
    if(class30_sub2_sub4_sub1_sub1 == null || !class30_sub2_sub4_sub1_sub1.method449(aBoolean1224) || class30_sub2_sub4_sub1_sub1.aClass5_1696.aBoolean93 != flag)
    continue;
    int l = ((Class30_Sub2_Sub4_Sub1) (class30_sub2_sub4_sub1_sub1)).anInt1550 >> 7;
    int i1 = ((Class30_Sub2_Sub4_Sub1) (class30_sub2_sub4_sub1_sub1)).anInt1551 >> 7;
    if(l < 0 || l >= 104 || i1 < 0 || i1 >= 104)
    continue;
    if(((Class30_Sub2_Sub4_Sub1) (class30_sub2_sub4_sub1_sub1)).anInt1540 == 1 && (((Class30_Sub2_Sub4_Sub1) (class30_sub2_sub4_sub1_sub1)).anInt1550 & 0x7f) == 64 && (((Class30_Sub2_Sub4_Sub1) (class30_sub2_sub4_sub1_sub1)).anInt1551 & 0x7f) == 64)
    if(anIntArrayArray929[l][i1] == anInt1265)
    continue;
    anIntArrayArray929[l][i1] = anInt1265;
    if(!class30_sub

    That is total bull. From the "JAGGRAB" HTTP requests in the code (which I recognize from my Paros Proxy logs), and the string "runes" being repeated several times, I have a grave suspicion that this liar has decompiled the sourcecode to Runescape, a proprietary MMORPG game.
    All I can say is, watch your step! You obviously know something about Runescape to be able to find and decompile their game code, and have probably broken your license agreement in doing so. If you are doing this for the fun of it, I won't complain. However, if you are using this information to create autominers, please reconsider. Some of us would like the runescape universe to remain impartial and fair, and not have the game tipped in favor of those who use cheat programs!

  • Need help with API and sample code for checking a user's rights on a folder

    Hi All,
    I am working on an UCM integration where user supplies a folderpath (ucm folders), and a file is later uploaded to this location.
    Since a user can provide a folderpath where he has only Read Access or no access at all, we are trying to work out a way to pre-check his permissions on the folder.
    Since we have Entity Security enabled, we have 5 security fields to rely on Account, Security Group, User Access List, Group Access List, Role Access List.
    Writing custom code for this security check is second on our agenda.
    Firstly, we wish to know the API and sample code that typically performs this Security Check in UCM.
    We could find intradoc.shared.SecurityUtils which has methods to check security on SGroup and Account, but we couldn't find anything for:
    1) Overall security check
    2) ACL security check on top of sgroup and account security check

    Any ideas anyone?!
    I am looking forward to some pointers here. :(

  • Urgent: im new and need help with this task!

    I need help with converting the pseudo code to java code, Any help will b greatly appreciated!
    // Declare a variable of type int, called "choice".
    // Generate a random number between 0 inclusive and 7
    // exclusive, and store that number into the variable
    // "choice". (How do you generate a random number? Use the
    // nextInt(int) method inside the random object, which takes
    // a single int parameter. You can read about this method
    // here:
    // http://java.sun.com/j2se/1.5.0/docs/api/java/util/Random.html
    // If "choice" is equal to 0, then create and return a new
    // IBlock object, passing "game" as the parameter to IBlock's
    // constructor.
    // Otherwise, if "choice" is equal to 1, then create and
    // return a new TBlock object, passing "game" as the
    // parameter.
    // Otherwise, if "choice" is equal to 2, then create and
    // return a new OBlock object, passing "game" as the
    // parameter.
    // Otherwise, .... etc ....
    // (please continue to do this for all of the 7 kinds of block
    // that can be created)

    import java.util.*;
    public class Echo{
         public static void main(String[] args)     {
              //System.out.println("enter ur choice");
    Random r=new Random();
    int choice=r.nextInt(6);
         switch(choice)
         case 0:
              IBlock object0=new IBlock("games");
              break;
         case 1:
              TBlock object1=new TBlock("games");
              break;
         case 2:
              OBlock object2=new OBlock("games");
              break;
         case 3:
              LBlock object3=new LBlock("games");
              break;
         case 4:
              JBlock object4=new JBlock("games");
              break;
         case 5:
              SBlock object5=new SBlock("games");
              break;
         case 6:
              ZBlock object6=new ZBlock("games");
              break;
    class TBlock
         TBlock(String s)
              System.out.print("TBlock called"+"\n value passed is "+s);
    class IBlock
         IBlock(String s)
              System.out.print("IBlock called"+"\n value passed is "+s);
    class JBlock
         JBlock(String s)
              System.out.print("JBlock called"+"\n value passed is "+s);
    class OBlock
         OBlock(String s)
              System.out.print("OBlock called"+"\n value passed is "+s);
    class LBlock
         LBlock(String s)
              System.out.print("LBlock called"+"\n value passed is "+s);
    class SBlock
         SBlock(String s)
              System.out.print("SBlock called"+"\n value passed is "+s);
    class ZBlock
         ZBlock(String s)
              System.out.print("ZBlock called"+"\n value passed is "+s);
    }

Maybe you are looking for

  • EXCISE TAB IN MIGO FOR SUBCONTRACTING Challan

    HI Gurus In Subcontracting, I have created a sub contracting challan. At the time of MIGO, in Excise invoice tab page , I am entering the Challan no & year and then enter After that i have saved the MAterial document But when i m displaying  material

  • Can you play a music video and still view itunes store?

    I'd like to listen to a song I bought as a music video, but still view the itunes store. When i play the song it takes up the entire itunes window, is there any way to avoid this? I thought there was a way for it just to play in the bottom left corne

  • Import Package - How to?  Basic Instructions

    Hey Experts - I'm trying to learn about the Import Package.  We're using BPC 7.0, Microsoft Version. Where can I go to get some detailed instructions on how this package works?  How do I create a Transformation File?  What is the .TDM file I see in t

  • Can't play iTune file I received by email in iTunes?

    I received an iTune audio file by email but I can't play the file nor import the file into the library. If I click on the file it opens iTunes but nothing else happens. Any suggestions?

  • Getting error for opening shopping cart after deleting user fron org struct

    Hi Experts I am getting dump user attribute not maintained after deleting user assignment from org structure. what can i do to retain old status. or atleas wants to avoid getting this dump ..while displaying this SC. pl provide any solution Regards N