In a typed language such as Java, inlining of virtual methods does not always preserve typability. The best known solution to this problem is to insert type casts, which may hurt performance. This paper presents a solution that never hurts performance. The solution is based on a transformation that modifies static type annotations and changes some virtual calls into static calls, which can then be safely inlined
Amidst rocketing numbers of enthusiastic Java programmers and internet applet users, there is growin...
We present GJ, a design that extends the Java programming language with generic types and methods. T...
Abstract This paper suggests virtual types for Java, a language mechanism which subsumes parameteriz...
AbstractIn a typed language such as Java, inlining of virtual methods does not always preserve typab...
We discuss aspects of inlining of virtual method invocations. First, we introduce a new method test ...
. Parametric types and virtual types have recently been proposed as extensions to Java to support ge...
Java offers the real possibility that most programs can be written in a type-safe language. However,...
AbstractThe virtual class [15] construct was first introduced in the language Beta to provide added ...
In this thesis I describe an extension to the Java language that supports type-safe dynamic code gen...
The main goal of a static type system is to prevent certain kinds of errors from happening at run ti...
Dynamic binding (dispatch) in object-oriented languages prevents compilers from performing static op...
In Java, an interface specifies public abstract methods and associated public constants. Con-formanc...
Virtual classes [MMP89] are a very useful language construct introduced in the language Beta which p...
Class inheritance and method overriding, as provided by standard class-based languages, are not flex...
AbstractIn Java bytecode, intra-method subroutines are employed to represent code in “finally” block...
Amidst rocketing numbers of enthusiastic Java programmers and internet applet users, there is growin...
We present GJ, a design that extends the Java programming language with generic types and methods. T...
Abstract This paper suggests virtual types for Java, a language mechanism which subsumes parameteriz...
AbstractIn a typed language such as Java, inlining of virtual methods does not always preserve typab...
We discuss aspects of inlining of virtual method invocations. First, we introduce a new method test ...
. Parametric types and virtual types have recently been proposed as extensions to Java to support ge...
Java offers the real possibility that most programs can be written in a type-safe language. However,...
AbstractThe virtual class [15] construct was first introduced in the language Beta to provide added ...
In this thesis I describe an extension to the Java language that supports type-safe dynamic code gen...
The main goal of a static type system is to prevent certain kinds of errors from happening at run ti...
Dynamic binding (dispatch) in object-oriented languages prevents compilers from performing static op...
In Java, an interface specifies public abstract methods and associated public constants. Con-formanc...
Virtual classes [MMP89] are a very useful language construct introduced in the language Beta which p...
Class inheritance and method overriding, as provided by standard class-based languages, are not flex...
AbstractIn Java bytecode, intra-method subroutines are employed to represent code in “finally” block...
Amidst rocketing numbers of enthusiastic Java programmers and internet applet users, there is growin...
We present GJ, a design that extends the Java programming language with generic types and methods. T...
Abstract This paper suggests virtual types for Java, a language mechanism which subsumes parameteriz...