# J

# Json::Value

Offset Type Name
0 (8) Json::Value::ValueHolder value_
8 (1) __int8 type_
9 (1) __int8 _bf_9

# Json::Value::ValueHolder

Offset Type Name
0 (8) Json::Value::LargestInt int_
1 (8) Json::Value::LargestUInt uint_
2 (8) double real_
3 (1) bool bool_
4 (8) char * string_
5 (8) Json::Value::ObjectValues * map_

# Json::ValueConstIterator

Offset Type Name
0 (16) Json::ValueIteratorBase baseclass_0

# Json::ValueIteratorBase

Offset Type Name
0 (8) std::map<Json::Value::CZString,Json::Value>::iterator current_
8 (1) bool isNull_

# Json::ValueIterator

Offset Type Name
0 (16) Json::ValueIteratorBase baseclass_0

# Json::Reader

Offset Type Name
0 (80) Json::Reader::Nodes nodes_
80 (80) Json::Reader::Errors errors_
160 (32) std::string document_
192 (8) Json::Reader::Location begin_
200 (8) Json::Reader::Location end_
208 (8) Json::Reader::Location current_
216 (8) Json::Reader::Location lastValueEnd_
224 (8) Json::Value * lastValue_
232 (32) std::string commentsBefore_
264 (2) Json::Features features_
266 (1) bool collectComments_

# Json::Reader::Nodes

Offset Type Name
0 (80) std::deque<Json::Value *> c

# Json::Reader::Errors

Offset Type Name
0 (80) std::_Deque_base<Json::Reader::ErrorInfo> baseclass_0

# Json::Features

Offset Type Name
0 (1) bool allowComments_
1 (1) bool strictRoot_

# Json::FastWriter

Offset Type Name
0 (8) Json::Writer baseclass_0
8 (32) std::string document_
40 (1) bool yamlCompatiblityEnabled_

# Json::Writer

Offset Type Name
0 (8) int (**)(void) _vptr$Writer

# JumpControlComponent

Offset Type Name
0 (1) bool mJumping
1 (1) bool mSwimming
4 (4) float mJumpPower
8 (4) JumpType mJumpType
12 (64) JumpInfo[4] mJumpInfo
80 (8) Unique<JumpControl> mJumpControl

# JumpInfo

Offset Type Name
0 (4) int mAnimDuration
4 (4) int mJumpDelay
8 (4) float mDistanceScale
12 (4) float mHeight

# JsonValidator::Property

Offset Type Name
0 (24) std::vector<Json::ValueType> mTypes
24 (1) bool mIsRequired
25 (1) bool mRequiresConditionalProperty
32 (32) std::string mDescription
64 (16) JsonValidator::Property::PropertyPtr mChildProperty
80 (24) std::vector<std::pair<Json::Value,std::shared_ptr<JsonValidator::Property> >> mConditionalPropertiesByValue
104 (24) std::vector<std::pair<Json::ValueType,std::shared_ptr<JsonValidator::Property> >> mConditionalPropertiesByType
128 (56) std::unordered_map<std::string,std::shared_ptr<JsonValidator::Property>> mPropertyMap

# JsonValidator::Property::PropertyPtr

Offset Type Name
0 (16) std::__shared_ptr<JsonValidator::Property,__gnu_cxx::_S_atomic> baseclass_0

# Json::StyledWriter

Offset Type Name
0 (8) Json::Writer baseclass_0
8 (24) Json::StyledWriter::ChildValues childValues_
32 (32) std::string document_
64 (32) std::string indentString_
96 (4) int rightMargin_
100 (4) int indentSize_
104 (1) bool addChildValues_

# Json::StyledWriter::ChildValues

Offset Type Name
0 (24) std::_Vector_base<std::string> baseclass_0

# Json::StyledStreamWriter

Offset Type Name
0 (24) Json::StyledStreamWriter::ChildValues childValues_
24 (8) std::ostream * document_
32 (32) std::string indentString_
64 (4) int rightMargin_
72 (32) std::string indentation_
104 (1) bool addChildValues_

# Json::StyledStreamWriter::ChildValues

Offset Type Name
0 (24) std::_Vector_base<std::string> baseclass_0

# Json::Value::Members

Offset Type Name
0 (24) std::_Vector_base<std::string> baseclass_0

# JsonUtil::SchemaConverterCollection

Offset Type Name
0 (24) std::vector<JsonUtil::SchemaConverterNode> mCollection

# JsonUtil::details::BlockReference

Offset Type Name
0 (32) std::string mBlockType
32 (56) CompoundTag mStates

# JsonMergeStrategy

Offset Type Name
0 (8) ResourcePackMergeStrategy baseclass_0
8 (32) std::string mFileName
40 (8) Json::Value * mRoot
48 (32) JsonMergeStrategy::PreMergeCallback mPreMergeCallback

# JsonMergeStrategy::PreMergeCallback

Offset Type Name
0 (24) std::_Function_base baseclass_0
24 (8) std::function<bool (Json::Value &,const Json::Value &)>::_Invoker_type _M_invoker

# JigsawBlockInfo

Offset Type Name
0 (12) BlockPos mPos
16 (8) const Block * mBlock
24 (8) const Block * mFinalBlock
32 (32) std::string mAttachmentType
64 (32) std::string mTargetPool

# JigsawJunction

Offset Type Name
0 (12) BlockPos mSourceBlockPos
12 (4) int mDeltaSourceY
16 (4) int mDeltaTargetY
20 (4) Projection mSourceProjection
24 (4) Projection mTargetProjection

# JournaledFile

Offset Type Name
0 (32) Core::HeapPathBuffer mFilePath
32 (16) Core::File mFile
48 (32) JournaledFile::ValidationCallback mValidationCallback
80 (4) JournaledFile::Progression mFileProgression

# JournaledFile::ValidationCallback

Offset Type Name
0 (24) std::_Function_base baseclass_0
24 (8) std::function<Core::Result (Core::Path)>::_Invoker_type _M_invoker

# JsonValidator::validate::$7EF7C94BEAB75C6CEF4ADFB99B570420

Offset Type Name
0 (1) __int8[1] gap0

# JsonValidator::validate::ValidationState

Offset Type Name
0 (8) const JsonValidator::Property * prop
8 (8) const Json::Value * data
16 (8) const Json::Value * parent
24 (1) bool checkType
32 (32) std::string name

# JsonValidator::generateDocs::DocumentationState

Offset Type Name
0 (8) const JsonValidator::Property * prop
8 (8) Json::Value * data

# Json::Reader::Token

Offset Type Name
0 (4) Json::Reader::TokenType type_
8 (8) Json::Reader::Location start_
16 (8) Json::Reader::Location end_

# Json::Reader::ErrorInfo

Offset Type Name
0 (24) Json::Reader::Token token_
24 (32) std::string message_
56 (8) Json::Reader::Location extra_

# Json::Value::CZString

Offset Type Name
0 (8) const char * cstr_
8 (4) Json::Value::ArrayIndex index_

# Json::Path::InArgs

Offset Type Name
0 (24) std::_Vector_base<const Json::PathArgument *> baseclass_0

# jsonValConversion<int>

Offset Type Name
0 (1) __int8[1] gap0

# jsonValConversion<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char> > >

Offset Type Name
0 (1) __int8[1] gap0

# jsonValConversion<Json::Value>

Offset Type Name
0 (1) __int8[1] gap0

# JukeboxBlockActor::tick::$7EF7C94BEAB75C6CEF4ADFB99B570420

Offset Type Name
0 (1) __int8[1] gap0

# Json::StaticString

Offset Type Name
0 (8) const char * str_

# Json::PathArgument

Offset Type Name
0 (32) std::string key_
32 (4) Json::ArrayIndex index_
36 (4) Json::PathArgument::Kind kind_

# Json::Value::ObjectValues

typedef std::map<Json::Value::CZString,Json::Value> Json::Value::ObjectValues;

# Json::Value::const_iterator

typedef Json::ValueConstIterator Json::Value::const_iterator;

# Json::Value::iterator

typedef Json::ValueIterator Json::Value::iterator;

# Json::ValueConstIterator::SelfType

typedef Json::ValueConstIterator Json::ValueConstIterator::SelfType;

# Json::ValueIteratorBase::SelfType

typedef Json::ValueIteratorBase Json::ValueIteratorBase::SelfType;

# Json::ValueIterator::SelfType

typedef Json::ValueIterator Json::ValueIterator::SelfType;

# JumpControlSystem

struct __cppobj JumpControlSystem : ITickingSystem
{
};

# JsonUtil::JsonNamedNodePtr

struct JsonUtil::JsonNamedNodePtr
{
  const std::string mNodeName;
  const Json::Value *mValuePtr;
};

# JsonUtil::EmptyClass

struct JsonUtil::EmptyClass
{
  __int8 gap0[1];
};

# JungleTreeFeature

struct __cppobj __attribute__((aligned(8))) JungleTreeFeature : TreeFeature
{
};

# JsonUtil::EmptyClass::_TLocalType

typedef JsonUtil::EmptyClass JsonUtil::EmptyClass::_TLocalType;

# JigsawStructureRegistry

struct JigsawStructureRegistry
{
  JigsawStructureRegistry::JigsawPoolLookupMap mJigsawPoolLookupMap;
  JigsawStructureBlockRulesRegistry mJigsawBlockRulesRegistry;
  JigsawStructureBlockTagRulesRegistry mJigsawBlockTagRulesRegistry;
  JigsawStructureActorRulesRegistry mJigsawActorRulesRegistry;
  JigsawStructureElementRegistry mJigsawElementRegistry;
};

# JigsawStructureRegistry::JigsawPoolLookupMap

typedef std::unordered_map<std::string,std::unique_ptr<StructureTemplatePool>> JigsawStructureRegistry::JigsawPoolLookupMap;

# JigsawStructureBlockRulesRegistry

struct JigsawStructureBlockRulesRegistry
{
  JigsawStructureBlockRulesRegistry::BlockRulesRegistryMap mBlockRulesRegistry;
  JigsawStructureBlockRulesRegistry::BlockRulesLookupMap mBlockRuleLookupMap;
};

# JigsawStructureBlockRulesRegistry::BlockRulesRegistryMap

typedef std::vector<std::unique_ptr<std::vector<std::unique_ptr<StructurePoolBlockRule>>>> JigsawStructureBlockRulesRegistry::BlockRulesRegistryMap;

# JigsawStructureBlockRulesRegistry::BlockRulesLookupMap

typedef std::unordered_map<std::string,const std::vector<std::unique_ptr<StructurePoolBlockRule>> *,std::hash<std::string>,std::equal_to<std::string >,std::allocator<std::pair<const std::string,const std::vector<std::unique_ptr<StructurePoolBlockRule>> *> > > JigsawStructureBlockRulesRegistry::BlockRulesLookupMap;

# JigsawStructureBlockTagRulesRegistry

struct JigsawStructureBlockTagRulesRegistry
{
  JigsawStructureBlockTagRulesRegistry::BlockTagRulesRegistryMap mBlockTagRulesRegistry;
  JigsawStructureBlockTagRulesRegistry::BlockTagRulesLookupMap mBlockTagRuleLookupMap;
};

# JigsawStructureBlockTagRulesRegistry::BlockTagRulesRegistryMap

typedef std::vector<std::unique_ptr<std::vector<std::unique_ptr<StructurePoolBlockTagRule>>>> JigsawStructureBlockTagRulesRegistry::BlockTagRulesRegistryMap;

# JigsawStructureBlockTagRulesRegistry::BlockTagRulesLookupMap

typedef std::unordered_map<std::string,const std::vector<std::unique_ptr<StructurePoolBlockTagRule>> *,std::hash<std::string>,std::equal_to<std::string >,std::allocator<std::pair<const std::string,const std::vector<std::unique_ptr<StructurePoolBlockTagRule>> *> > > JigsawStructureBlockTagRulesRegistry::BlockTagRulesLookupMap;

# JigsawStructureActorRulesRegistry

struct JigsawStructureActorRulesRegistry
{
  JigsawStructureActorRulesRegistry::ActorRulesRegistryMap mActorRulesRegistry;
  JigsawStructureActorRulesRegistry::ActorRulesLookupMap mActorRuleLookupMap;
};

# JigsawStructureActorRulesRegistry::ActorRulesRegistryMap

typedef std::vector<std::unique_ptr<std::vector<std::unique_ptr<StructurePoolActorRule>>>> JigsawStructureActorRulesRegistry::ActorRulesRegistryMap;

# JigsawStructureActorRulesRegistry::ActorRulesLookupMap

typedef std::unordered_map<std::string,const std::vector<std::unique_ptr<StructurePoolActorRule>> *,std::hash<std::string>,std::equal_to<std::string >,std::allocator<std::pair<const std::string,const std::vector<std::unique_ptr<StructurePoolActorRule>> *> > > JigsawStructureActorRulesRegistry::ActorRulesLookupMap;

# JigsawStructureElementRegistry

struct JigsawStructureElementRegistry
{
  JigsawStructureElementRegistry::StructureElementRegistry mElementRegistry;
  JigsawStructureElementRegistry::StructureElementLookupMap mElementLookupMap;
};

# JigsawStructureElementRegistry::StructureElementRegistry

typedef std::vector<std::unique_ptr<StructurePoolElement>> JigsawStructureElementRegistry::StructureElementRegistry;

# JigsawStructureElementRegistry::StructureElementLookupMap

typedef std::unordered_map<std::string,const StructurePoolElement *> JigsawStructureElementRegistry::StructureElementLookupMap;

# JumpControl

struct __cppobj JumpControl : Control
{
};

# JumpControlDescription

struct __cppobj __attribute__((aligned(8))) JumpControlDescription : ComponentDescription
{
  float mJumpPower;
};

# JsonValidator

struct JsonValidator
{
  __int8 gap0[1];
};

# JsonUtil::SchemaConverterNode

struct JsonUtil::SchemaConverterNode
{
  std::vector<JsonUtil::SchemaConverterNodeEntry> mStack;
};

# JsonUtil::SchemaConverterNodeEntry

struct JsonUtil::SchemaConverterNodeEntry
{
  std::string mName;
  Json::Value *mNode;
  size_t mIndex;
};

# JukeboxBlockActor

struct __cppobj __attribute__((aligned(8))) JukeboxBlockActor : RandomizableBlockActorContainer
{
  ItemStack mRecord;
  int mCount;
  bool mRecordingFinished;
  int mTicksPlaying;
};

# JigsawBlockActor

struct __cppobj JigsawBlockActor : BlockActor
{
};

# JsonComponentSchema

typedef JsonUtil::JsonSchemaObjectNode<JsonUtil::JsonParseState<JsonUtil::EmptyClass,BlockDefinition>,BlockDefinition> JsonComponentSchema;

# JukeboxBlock

struct __cppobj JukeboxBlock : ActorBlock
{
};

# JigsawBlock

struct __cppobj JigsawBlock : FaceDirectionalActorBlock
{
};

# JunglePyramidPiece

struct __cppobj __attribute__((aligned(8))) JunglePyramidPiece : ScatteredFeaturePiece
{
  bool mHasPlacedMainChest;
  bool mHasPlacedHiddenChest;
  bool mHasPlacedTrap[2];
};

# Json::Path

struct Json::Path
{
  Json::Path::Args args_;
};

# Json::Path::Args

typedef std::vector<Json::PathArgument> Json::Path::Args;

# jsonValConversion<std::string >

struct jsonValConversion<std::string >
{
  __int8 gap0[1];
};