Reflection Reconstruction

il y a 2 semaines


Leuven, Flandre, Belgique Guardsquare Temps plein

Duration: 1+ months

Team:

Project:

Java code can contain reflection calls to perform method calls or to manipulate objects. In this internship you will research typical reflection usages.

To analyze the calls in an automated way, you will use ProGuardCORE to create a proof-of-concept to exchange the reflective calls with traditional method calls.

The proof-of-concept will then be used to show the limitations of the approach, for instance showing which types of reflections can and cannot be replaced.

ProGuard already implements some support for reflection in a few different ways:

  • Automatic support for initializing simple Class.forName("StringConstant") constructs
- addconfigurationdebugging which instruments reflection calls

  • Optimization of GSON

Profile:

  • Experience with Java
  • Interest in code analysis
  • Ability to independently perform structured research into a topic

About Guardsquare:

Guardsquare is based in Leuven (Belgium) with offices in Boston (USA) and Munich (Germany).

Culture:


You will be part of a dynamic team that strives for excellence and focuses on continuous education and enhancement in skills.

We encourage & empower our trusted colleagues to share their opinions, actively collaborate, and continue to learn and grow.
  • Reflection Reconstruction

    il y a 3 semaines


    Leuven, Belgique Guardsquare Temps plein

    **Duration**: 1+ months **Team**: **Project**: Java code can contain reflection calls to perform method calls or to manipulate objects. In this internship you will research typical reflection usages. To analyze the calls in an automated way, you will use ProGuardCORE to create a proof-of-concept to exchange the reflective calls with traditional method...