OSDN Git Service

ART: Correctly handle temporary classes in class-load events (3/3)
authorAndreas Gampe <agampe@google.com>
Sat, 11 Feb 2017 00:18:30 +0000 (16:18 -0800)
committerAndreas Gampe <agampe@google.com>
Sat, 11 Feb 2017 00:20:21 +0000 (16:20 -0800)
commita67354bc353d6e55fc88b924ae0961caa633dfca
treee2751ec69a10ae179ef696b3c800675ac4079a1a
parenta05787ee3a82dab40ec9f3ea232f38a140bfb3ad
ART: Correctly handle temporary classes in class-load events (3/3)

When a temporary class is given out in a ClassLoad event, all stored
references need to be fixed up before publishing a ClassPrepare event.

This CL handles objects stored in the heap.

Bug: 31684920
Test: m test-art-host-run-test-912-classes
Change-Id: Ia0456c81fd848618e637b93301edf4dbc8d848f2
runtime/openjdkjvmti/ti_class.cc
test/912-classes/classes.cc
test/912-classes/src/Main.java