Efficient way to get a class reference from a given instance
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 25/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Da chiarire
- Stato di attività
- Ferma
- Stack tecnologico
- java, javascript
- Ambito
- devtools
Direzione di ricerca
Inizia esaminando l’API delle istanze Java descritta nell’issue, in particolare instance.class e $className, e segui il modo in cui Java.use risolve una classe. Determina se è fattibile un metodo diretto di riferimento alle classi tra diversi classloader, quindi documenta l’API JavaScript disponibile e aggiungi la copertura pertinente se il progetto fornisce test.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Given an instance (matched dynamically) I want to directly access the corresponding class (so that I can patch a target method for all instances).
This feels like something that it should be possible to do efficiently, but the best way I can see to do this right now is with Java.use(instance.$className). That seems likely to be slow and potentially error prone (if the instance comes from an unexpected classloader, for example).
There is an instance.class property, but this returns <instance: java.lang.Class>, rather than <class: $CLASS_NAME>. There's also various $-prefixed single character fields, but I assume those aren't intended to be used directly, and none seems to obviously provide this.
Is there a more direct way to do this? Am I wildly off track somehow?
If not, would you be open to adding a method for this? I'd be happy to open a PR. I think in general, it might be useful to add a small section to the docs related to this, defining the JS API that's available (e.g. $className) on Java instances and classes.
- Lingua principale
- JavaScript
- Stelle
- 413
- Fork
- 174
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di frida/frida-java-bridge
-
Types is missing `deoptimizeMethod`Forse già presa @Electric1447 l’ha presa 178 giorni fa. Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 65/100
frida/frida-java-bridge#386 ·
-
[v7.0.11+] Process crash on accessing object["<init>"] with JVMTI availableForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
frida/frida-java-bridge#384 · 2 commenti · 2 reazioni ·
-
[Android 17] Early observations: JIT thread pool crash on attach and JNI transition frame abortsAperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 12/100
frida/frida-java-bridge#411 ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 42/100
frida/frida-java-bridge#409 ·
-
ensureClassInitialized() no longer initializes on ART since 7983e815 — hooks on uninitialized classes install successfully but never dispatchForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 52/100
frida/frida-java-bridge#408 ·
Tutte le issue di frida/frida-java-bridge
Issue simili
-
Fixed-position outer <svg> lands outside a clip after scroll; fixed HTML boxes are re-anchoredAperta🔧 in development
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
-
enhancement good first issue help wanted
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
-
p5.js 2.0+
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
processing/p5.js#9295 · 1 commento ·
I maintainer di solito rispondono entro 3 giorni
-
status: needs triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
mastra-ai/mastra#27210 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Add a "Talk title" columnApertacontent html
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100