Java Frage -> Variablen

Gast #2278150
Lesenswert?

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
#2278228
Lesenswert?

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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren