LINUX.ORG.RU

JBullet не собирается

 ,


0

1

Сборка JBullet при помощи Ant заканчивается ошибкой:

...
instrument-classes:

BUILD FAILED
/home/gregory/Документы/programming/jbullet-20101010/build.xml:77: java.lang.IllegalStateException: first parameter of Stack.alloc(Class) must be constant (in class com.bulletphysics.collision.dispatch.ConvexConcaveCollisionAlgorithm, method processCollision)
	at cz.advel.stack.instrument.InstrumentMethod.logError(InstrumentMethod.java:413)
	at cz.advel.stack.instrument.InstrumentMethod.visitEnd(InstrumentMethod.java:121)
	at org.objectweb.asm.ClassReader.accept(Unknown Source)
	at org.objectweb.asm.ClassReader.accept(Unknown Source)
	at cz.advel.stack.instrument.Instrumenter.process(Instrumenter.java:119)
	at cz.advel.stack.instrument.InstrumentationTask.execute(InstrumentationTask.java:123)
	at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
	at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:483)
	at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
	at org.apache.tools.ant.Task.perform(Task.java:348)
	at org.apache.tools.ant.Target.execute(Target.java:435)

...
Проблема в библиотеке JStackAlloc, которая была нужна в 2010 для быстрого выделения множества обьектов на стеке.
Мне нужно каким-то образом заставить JBullet собиратся с этой библиотекой(плохой вариант). Или заменить все Stack.alloc(x.class) на new x() и собрать без JStackAlloc. Это хороший вариант, потому что я не знаю, как эта устаревшая и ноне не нужная библиотека(ибо есть escape analysis) поведет себя на современных jvm.
Что посоветуете?


Ответ на: комментарий от userd

Подмени функции этого пула, потом заинлайнь их автоматическим рефактором

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.