Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(67)

Side by Side Diff: runtime/vm/object.h

Issue 3003583002: [VM, Precompiler] PoC Obfuscator (Closed)
Patch Set: Discard obfuscation map Created 3 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 #ifndef RUNTIME_VM_OBJECT_H_ 5 #ifndef RUNTIME_VM_OBJECT_H_
6 #define RUNTIME_VM_OBJECT_H_ 6 #define RUNTIME_VM_OBJECT_H_
7 7
8 #include "include/dart_api.h" 8 #include "include/dart_api.h"
9 #include "platform/assert.h" 9 #include "platform/assert.h"
10 #include "platform/utils.h" 10 #include "platform/utils.h"
(...skipping 5642 matching lines...) Expand 10 before | Expand all | Expand 10 after
5653 friend class Closure; 5653 friend class Closure;
5654 friend class DeferredObject; 5654 friend class DeferredObject;
5655 friend class RegExp; 5655 friend class RegExp;
5656 friend class SnapshotWriter; 5656 friend class SnapshotWriter;
5657 friend class StubCode; 5657 friend class StubCode;
5658 friend class TypedDataView; 5658 friend class TypedDataView;
5659 friend class InstanceSerializationCluster; 5659 friend class InstanceSerializationCluster;
5660 friend class InstanceDeserializationCluster; 5660 friend class InstanceDeserializationCluster;
5661 friend class ClassDeserializationCluster; // vtable 5661 friend class ClassDeserializationCluster; // vtable
5662 friend class InstanceMorpher; 5662 friend class InstanceMorpher;
5663 friend class Obfuscator; // RawGetFieldAtOffset, RawSetFieldAtOffset
5663 }; 5664 };
5664 5665
5665 class LibraryPrefix : public Instance { 5666 class LibraryPrefix : public Instance {
5666 public: 5667 public:
5667 RawString* name() const { return raw_ptr()->name_; } 5668 RawString* name() const { return raw_ptr()->name_; }
5668 virtual RawString* DictionaryName() const { return name(); } 5669 virtual RawString* DictionaryName() const { return name(); }
5669 5670
5670 RawArray* imports() const { return raw_ptr()->imports_; } 5671 RawArray* imports() const { return raw_ptr()->imports_; }
5671 intptr_t num_imports() const { return raw_ptr()->num_imports_; } 5672 intptr_t num_imports() const { return raw_ptr()->num_imports_; }
5672 RawLibrary* importer() const { return raw_ptr()->importer_; } 5673 RawLibrary* importer() const { return raw_ptr()->importer_; }
(...skipping 3324 matching lines...) Expand 10 before | Expand all | Expand 10 after
8997 8998
8998 inline void TypeArguments::SetHash(intptr_t value) const { 8999 inline void TypeArguments::SetHash(intptr_t value) const {
8999 // This is only safe because we create a new Smi, which does not cause 9000 // This is only safe because we create a new Smi, which does not cause
9000 // heap allocation. 9001 // heap allocation.
9001 StoreSmi(&raw_ptr()->hash_, Smi::New(value)); 9002 StoreSmi(&raw_ptr()->hash_, Smi::New(value));
9002 } 9003 }
9003 9004
9004 } // namespace dart 9005 } // namespace dart
9005 9006
9006 #endif // RUNTIME_VM_OBJECT_H_ 9007 #endif // RUNTIME_VM_OBJECT_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698