Obtener ruta de FileDescriptor en Java

Algunos antecedentes rápidos sobre mi problema:

Estoy escribiendo un compilador que convierte las especificaciones de Ejecución de Tipo de Dominio en código de Java Security Manager. En pocas palabras, el DTE define "tipos" (objetos), asigna rutas a esos tipos; luego define "dominios" (sujetos), y define qué permisos (rwxdc) dominios tienen para varios tipos. Necesito emular este comportamiento lo más cerca posible en el JSM.

Actualmente estoy trabajando en escribir permisos. He anulado correctamente el método checkWrite (String filename) de JSM. El siguiente en la lista es checkWrite (FileDescriptor filedescriptor) y este está resultando más complicado. Debido a la forma en que se define el DTE, necesito información de ruta para determinar si una acción de escritura es admisible.

¿Es posible extraer datos de ruta de un FileDescriptor? Supongo que no. He comprobado la documentación y varios tutoriales, y no he encontrado nada que sugiera que haya alguna forma de obtener esta información (sin embargo, me encantaría que se me muestre mal; hacer mi trabajo más fácil).

Si la respuesta a lo anterior es NO, ¿podría alguien sugerir una solución viable? Por ejemplo, ¿hay alguna forma en la que podría escribir código nativo para hacer lo que quiero y vincular esto con mi clase JSM personalizada? Estoy bien con hacer algo "avanzado" como ese, pero necesitaría una idea de cómo empezar.

O es misolamente ¿Una opción básicamente para denegar todos los permisos de escritura que usan un FileDescriptor? Me gustaría mucho evitar esto porque es una solución desagradable, pero si esa es la realidad que necesito saber.

Muchas gracias por tu tiempo.

Respuestas a la pregunta(1)

Su respuesta a la pregunta