Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    sostituzione abbreviazione this$0

    Ciao,
    mi hanno passato una classe che devo editare al cui interno si fa riferimento alla variabile this$0, ma durante la compilazione il mio editor brontola dicentondomi che tale variabile e' riservata ad usi interni.

    Con cosa la posso sostituire, che non sia "internal use only"?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di blueice
    Registrato dal
    Feb 2001
    Messaggi
    121
    Puoi editare la classe decompilata ?

  3. #3
    Originariamente inviato da blueice
    Puoi editare la classe decompilata ?
    si ho il sorgente della classe. e quando la compilo mi da essore su quella variabile

  4. #4
    Utente di HTML.it L'avatar di blueice
    Registrato dal
    Feb 2001
    Messaggi
    121
    Intendevo, puoi trascriverla sul forum ? O più semplicemente, CTRL + C & CTRL + V ...

  5. #5
    Originariamente inviato da blueice
    Intendevo, puoi trascriverla sul forum ? O più semplicemente, CTRL + C & CTRL + V ...
    diciamo che il posto sopra non era cosi chiaro

    ecco parte della classe non posso metterla tutta per motivi lavorativi.


    codice:
    class DoIntegratedSearchDelegate
    {
    private final DoIntegratedSearchProcessor this$0;
    
        public DoIntegratedSearchDelegate(DoIntegratedSearchProcessor dointegratedsearchprocessor, java.util.Hashtable hashtable, java.lang.String s)
        {
            this$0 = dointegratedsearchprocessor;
            criteria = hashtable;
            keyword = s;
        }
    
    //un punto in cui viene utilizzata
    String s1 = DoIntegratedSearchProcessor.access$100(this$0);
    }

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Secondo me la classe (il sorgente) che ti hanno passato non è frutto di scrittura umana ma di decompilazione. Probabilmente è un riferimento a qualche classe interna anonima che il decompilatore non è riuscito a risolvere correttamente. Chiaramente è solo la mia modesta opinione.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  7. #7
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Originariamente inviato da Andrea1979
    Secondo me la classe (il sorgente) che ti hanno passato non è frutto di scrittura umana ma di decompilazione. Probabilmente è un riferimento a qualche classe interna anonima che il decompilatore non è riuscito a risolvere correttamente. Chiaramente è solo la mia modesta opinione.
    Anche secondo me è così.
    O si tratta di una classe o di una variabile (che è stata, eventualmente, offuscata in compilazione o mal risolta dal decompilatore).


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Originariamente inviato da LeleFT
    Anche secondo me è così [...]
    E' bello sapere che qualcuno della caratura di LeleFT sia d'accordo con la mia tesi
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  9. #9
    anche io concordo sul fatto che sia stata decompilata

    Percui mi attacco?

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Per cui hai due possibili strade:

    chiedi a chi ha sviluppato la classe se gentilmente (o a pagamento) ti possa fornire il sorgente (ammesso e non concesso che non sia già disponibile) , oppure te la riscrivi tutta aiutandoti con il codice della versione decompilata
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.