Skip to content
This repository was archived by the owner on Mar 14, 2019. It is now read-only.

Commit

Permalink
Fixed #71: OOM cause by tracing method with huge-object argument.
Browse files Browse the repository at this point in the history
  • Loading branch information
zhongl committed Sep 1, 2012
1 parent 7b1dbfe commit 1fceb3c
Showing 1 changed file with 4 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ case class Context(
className: String,
methodName: String,
loader: ClassLoader,
arguments: Array[AnyRef],
arguments: Array[String],
descriptor: String,
isVoidReturn: Boolean,
thisObject: AnyRef,
Expand All @@ -38,15 +38,13 @@ case class Context(

object Context {

import java.util.Map
implicit val map2Context:(java.util.Map[String,AnyRef] => Context) = apply(_: java.util.Map[String, AnyRef])

implicit val map2Context = apply(_: Map[String, AnyRef])

def apply(map: util.Map[String, AnyRef]) = new Context(
def apply(map: java.util.Map[String, AnyRef]) = new Context(
map.get(Advice.CLASS).asInstanceOf[String],
map.get(Advice.METHOD).asInstanceOf[String],
map.get(Advice.CLASS_LOADER).asInstanceOf[ClassLoader],
map.get(Advice.ARGUMENTS).asInstanceOf[Array[AnyRef]],
map.get(Advice.ARGUMENTS).asInstanceOf[Array[AnyRef]].map(_.toString),
map.get(Advice.DESCRIPTOR).asInstanceOf[String],
map.get(Advice.VOID_RETURN).asInstanceOf[Boolean],
map.get(Advice.THIS),
Expand Down

0 comments on commit 1fceb3c

Please sign in to comment.