Java Frage -> Variablen

Gast #2278150
Hi,

eins vorweg, ich kann kein Java aber
ich muss eine kleine Änderung an einer Android App vornehmen:

Dort gibt es folgende Zeile:
1
invoke-static {v3, v7, v7, v7}, Landroid/graphics/Color;->argb(IIII)I

Die Variablen v3 und v7 übergeben der Funktion?? die Werte Alpha, R, G, 
B

Das ganze stellt eine Farbfilteranwendung dar.

Allerdings möchte ich meine eigenen fixen Werte reinschreiben.
1
invoke-static {v3, 0x16, v7, v7}
zum Beispiel geht nicht.
Die Zahl in Anführungsstrichen, Klammern und alles andere funktioniert 
nicht.
Also muss ich mit Variablen arbeiten.
Unter Java funktioniert das doch normal mit z.b. int Variable.

Dort im Code finde ich sowas nicht vor, nur eine Zeilen wie:
1
const/high16 v3, 0x437f

mache ich mir selber eine Zeile wie z.B.
1
const/high16 v9, 0x437f

bekomme ich schon einen Compilerfehler.

Wie funktioniert das ganze?

Danke
schau dir mal kurz vor der Zeile:
const/high16 v3, 0x437f

an, was da bei
.locals XYZ

für ein Wert anstelle von XYZ steht. den erhöhst du im 1, und dann 
kannst du auch deine Zeile:
const/high16 v9, 0x437f

einfügen. Vorausgesetzt v9 ist neu und unverwendet.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 15 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.