¿Cuáles son const de clase y de tipo const método de códigos de operación para? ¿Qué código java ellos genera?

votos
0

Estoy creando una herramienta para el procesamiento posterior de las aplicaciones Dalvik. Para las pruebas Quiero crear código que contendrá cada código de operación. Estoy teniendo problemas para entender lo que const de clase y de tipo const método de códigos de operación hacen. Las definiciones en la documentación oficial de Dalvik no aclaran el problema para mí.

const de clase

Mover una referencia a la clase especificada por el índice dado en el registro especificado. En el caso de que el tipo indicado es primitiva, esto va a almacenar una referencia a la clase degenerada del tipo primitivo.

¿Qué es la referencia a la clase? Esto no se hace referencia a un objeto por lo que yo sé.

Lo mismo con

De tipo método const

Mover una referencia al prototipo método especificado por el índice dado en el registro especificado.

Por lo que yo entiendo que esto no es función de puntero. puntero de función está a cargo de

const-método de mango

Mover una referencia al mango método especificado por el índice dado en el registro especificado.

Mi pregunta es:

Lo que se const de clase y de tipo const método utiliza? ¿Qué tipo de código de Java generaría esos códigos de operación en Dalvik?

Tal vez vale la pena mencionar que mi experiencia en Java es bastante baja - Soy c ++ tipo de persona.

Publicado el 18/12/2018 a las 11:02
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
3

const-classse pueden generar cuando se hace referencia a una propiedad de la clase de un objeto. por ejemplo Class cls = MyObject.class.

Por lo que yo sé, el método maneja y los tipos no son generados por el código de Java. Puede hacer referencia a ellos utilizando la reflexión, pero no creo que al hacerlo, en realidad generar la const-method-typeo const-method-handlelas instrucciones

Ellos están apoyando fundido para invoke-custom, que está destinado principalmente para su uso por otros lenguajes que se compilan a código de bytes de Java y el código de bytes finalmente Dalvik.

Respondida el 18/12/2018 a las 12:48
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more