File tree Expand file tree Collapse file tree 1 file changed +6
-4
lines changed
sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/expressions/objects Expand file tree Collapse file tree 1 file changed +6
-4
lines changed Original file line number Diff line number Diff line change @@ -1040,11 +1040,13 @@ case class CatalystToExternalMap private(
10401040 private lazy val valueConverter =
10411041 CatalystTypeConverters .createToScalaConverter(inputMapType.valueType)
10421042
1043- private def newMapBuilder () : Builder [ AnyRef , AnyRef ] = {
1043+ private lazy val (newMapBuilderMethod, moduleField) = {
10441044 val clazz = Utils .classForName(collClass.getCanonicalName + " $" )
1045- val module = clazz.getField(" MODULE$" ).get(null )
1046- val method = clazz.getMethod(" newBuilder" )
1047- method.invoke(module).asInstanceOf [Builder [AnyRef , AnyRef ]]
1045+ (clazz.getMethod(" newBuilder" ), clazz.getField(" MODULE$" ).get(null ))
1046+ }
1047+
1048+ private def newMapBuilder (): Builder [AnyRef , AnyRef ] = {
1049+ newMapBuilderMethod.invoke(moduleField).asInstanceOf [Builder [AnyRef , AnyRef ]]
10481050 }
10491051
10501052 override def eval (input : InternalRow ): Any = {
You can’t perform that action at this time.
0 commit comments